这个Python 3.11脚本显示了两个图形(轴):
import numpy as np, matplotlib.pyplot as plt
def onclick(event):
print(event.inaxes)
fig, axs = plt.subplots(ncols=2, nrows=1, figsize=(3.5, 2.5), layout="constrained")
axs[0].plot(np.random.rand(10))
axs[1].plot(np.random.rand(10))
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()
字符串
首先单击左侧图形,然后单击右侧图形,生成:
Axes(0.102541,0.111557;0.385554x0.871775)
Axes(0.602541,0.111557;0.385554x0.871775)
型
我看到Axes
的第一个属性根据我点击的图而改变:左边的是0.102541
,右边的是0.602541
。这个属性的名字是什么?有没有一个简单的方法来派生axs
的索引,它是从event
点击的?
1条答案
按热度按时间wyyhbhjk1#
刚刚在mpl-discord上看到你的问题,我想我会看看:-)
这里有一点关于这是如何工作的澄清:
event.inaxes
提供触发事件的Axes
对象(
left
,bottom
,width
xheight
)在相对图形坐标中)如果你想得到
axs
列表中的轴的索引,你可以这样做:字符串
.并回答问题 *“这是什么财产的名字 *?
位置的左下角!
的数据