python打开figure对象_Python Matplotlib.figure.Figure.get_children()用法及代码示例

Matplotlib是Python中的一个库,它是数字的-NumPy库的数学扩展。 Figure模块提供了顶层Artist,即Figure,其中包含所有绘图元素。此模块用于控制所有图元的子图和顶层容器的默认间距。

matplotlib.figure.Figure.get_children()方法

matplotlib库的get_children()方法图形模块用于获取图形中包含的艺术家列表。

用法: get_children(self)

参数:此方法不接受任何参数。

返回:此方法返回图中包含的艺术家列表。

以下示例说明了matplotlib.figure中的matplotlib.figure.Figure.get_children()函数:

范例1:

# Implementation of matplotlib function

import matplotlib.pyplot as plt

from matplotlib.lines import Line2D

import numpy as np

from numpy.random import rand

fig, ax2 = plt.subplots()

ax2.bar(range(10), rand(10), picker = True)

for label in ax2.get_xticklabels():

label.set_picker(True)

def onpick1(event):

if isinstance(event.artist, Line2D):

thisline = event.artist

xdata = thisline.get_xdata()

ydata = thisline.get_ydata()

ind = event.ind

print('onpick1 line:',

np.column_stack([xdata[ind],

ydata[ind]]))

elif isinstance(event.artist, Rectangle):

patch = event.artist

print('onpick1 patch:', patch.get_path())

elif isinstance(event.artist, Text):

text = event.artist

print('onpick1 text:', text.get_text())

print("List of the child Artists of this Artist \n",

*list(fig.get_children()), sep ="\n")

fig.suptitle('matplotlib.figure.Figure.get_children()\

function Example\n\n', fontweight ="bold")

plt.show()

输出:

List of the child Artists of this Artist

Rectangle(xy=(0, 0), width=1, height=1, angle=0)

AxesSubplot(0.125, 0.11;0.775x0.77)

范例2:

# Implementation of matplotlib function

import matplotlib.pyplot as plt

import numpy as np

from matplotlib.patches import Ellipse

NUM = 200

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'})

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))

ax.set_xlim(3, 7)

ax.set_ylim(3, 7)

print("List of the child Artists of this Artist \n",

*list(fig.get_children()), sep ="\n")

fig.suptitle('matplotlib.figure.Figure.get_children() \

function Example\n\n', fontweight ="bold")

plt.show()

输出:

List of the child Artists of this Artist

Rectangle(xy=(0, 0), width=1, height=1, angle=0)

AxesSubplot(0.125, 0.11;0.775x0.77)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值