📌  相关文章
📜  Python中的 Matplotlib.artist.Artist.get_children()

📅  最后修改于: 2022-05-13 01:55:23.193000             🧑  作者: Mango

Python中的 Matplotlib.artist.Artist.get_children()

Matplotlib是Python中的一个库,它是 NumPy 库的数值数学扩展。 Artist 类包含呈现为 FigureCanvas 的对象的 Abstract 基类图中所有可见元素都是 Artist 的子类。

Matplotlib.artist.Artist.get_children() 方法

matplotlib 库的艺术家模块中的get_children () 方法用于返回该艺术家的子艺术家列表。

下面的示例说明了 matplotlib.artist.Artist。 matplotlib 中的get_children ()函数:

示例 1:

# Implementation of matplotlib function
from matplotlib.artist import Artist 
import matplotlib.pyplot as plt 
from matplotlib.lines import Line2D 
import numpy as np 
from numpy.random import rand 
     
    
fig, ax2 = plt.subplots() 
     
art = ax2.bar(range(10), rand(10), picker = True) 
  
print("List of the child Artists of this Artist \n", 
      *list(art.get_children()), sep ="\n")
  
plt.title("""matplotlib.artist.Artist.get_children()
function Example""", fontweight="bold")
  
plt.show()

输出:

List of the child Artists of this Artist 

Rectangle(xy=(-0.4, 0), width=0.8, height=0.58236, angle=0)
Rectangle(xy=(0.6, 0), width=0.8, height=0.305497, angle=0)
Rectangle(xy=(1.6, 0), width=0.8, height=0.650615, angle=0)
Rectangle(xy=(2.6, 0), width=0.8, height=0.397435, angle=0)
Rectangle(xy=(3.6, 0), width=0.8, height=0.634406, angle=0)
Rectangle(xy=(4.6, 0), width=0.8, height=0.377936, angle=0)
Rectangle(xy=(5.6, 0), width=0.8, height=0.229145, angle=0)
Rectangle(xy=(6.6, 0), width=0.8, height=0.755452, angle=0)
Rectangle(xy=(7.6, 0), width=0.8, height=0.954083, angle=0)
Rectangle(xy=(8.6, 0), width=0.8, height=0.509706, angle=0)

示例 2:

# Implementation of matplotlib function
from matplotlib.artist import Artist 
import matplotlib.pyplot as plt 
import numpy as np 
from matplotlib.patches import Ellipse 
    
     
NUM = 20
     
ells = [Ellipse(xy = np.random.rand(2) * 10, 
                width = np.random.rand(), 
                height = np.random.rand(), 
                angle = np.random.rand() * 360) 
        for i in range(NUM)] 
     
fig, ax = plt.subplots(subplot_kw ={'aspect': 'equal'}) 
  
print("List of the child Artists of this Artist \n")
for e in ells: 
    ax.add_artist(e) 
    e.set_clip_box(ax.bbox) 
    e.set_alpha(np.random.rand()) 
    e.set_facecolor(np.random.rand(4))
      
print(*list(ax.get_children()), sep = "\n")
    
ax.set_xlim(3, 7) 
ax.set_ylim(3, 7) 
  
plt.title("""matplotlib.artist.Artist.get_children()
function Example""", fontweight="bold")
  
plt.show()

输出: