Matplotlib.axis.Tick.get_children() in Python
matplotlib.axis.Tick.get_children() Function in axis module of matplotlib library is used to get the list of the child Artists of this Artist.
Syntax: Tick.get_children(self)
Parameters: This method does not accepts any parameter.
Return value: This method return the list of the child Artists of this Artist.
Below examples illustrate the matplotlib.axis.Tick.get_children() function in matplotlib.axis:
Example 1:
Python3
from matplotlib.axis import Tick
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
import numpy as np
from numpy.random import rand
fig, ax2 = plt.subplots()
ax2.hexbin( range ( 10 ), rand( 10 ), picker = True )
print ( "First 10 child Artists of this Artist \n" ,
* list (ax2.get_children())[: 10 ], sep = "\n" )
fig.suptitle(
, fontweight = "bold")
plt.show()
|
Output:
First 10 child Artists of this Artist
<matplotlib.collections.PolyCollection object at 0x0AF49930>
Spine
Spine
Spine
Spine
XAxis(80.0,52.8)
YAxis(80.0,52.8)
Text(0.5, 1.0, '')
Text(0.0, 1.0, '')
Text(1.0, 1.0, '')
Example 2:
Python3
from matplotlib.axis import Tick
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() * 4 ,
height = np.random.rand() * 4 ,
angle = np.random.rand() * 360 )
for i in range (NUM)]
fig, ax = plt.subplots(subplot_kw = { 'aspect' : 'equal' })
print ( "Last 10 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())[ - 10 :], sep = "\n" )
ax.set_xlim( 0 , 10 )
ax.set_ylim( 0 , 10 )
fig.suptitle(
, fontweight = "bold")
plt.show()
|
Output:
Last 10 child Artists of this Artist
Spine
Spine
Spine
Spine
XAxis(80.0,52.8)
YAxis(80.0,52.8)
Text(0.5, 1.0, '')
Text(0.0, 1.0, '')
Text(1.0, 1.0, '')
Rectangle(xy=(0, 0), width=1, height=1, angle=0)
Last Updated :
21 Apr, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...