Matplotlib.artist.artist.get_children()
Python matplotlib库的artist模块中的get_children()方法 用于返回此Artist的子艺术家列表。
语法: Artist.get_children(self)
参数:该方法不接受任何参数。
返回:此方法返回此Artist的子艺术家列表。
下面的例子说明了matplotlib.artist.artist.get_children()函数在matplotlib:
示例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()
输出: