Python Matplotlib-计算函数调用的屏幕坐标

Python Matplotlib-计算函数调用的屏幕坐标,python,matplotlib,Python,Matplotlib,我刚刚开始探索matplotlib和相关文档。有一件事,即使在阅读了文档之后,我仍然不清楚。下面是我从随机示例中复制的一些语句。大多数函数采用与屏幕位置相关的参数,例如:边距、填充、文本位置/位置等。大多数参数不是绘图/条形图等的x、y参数(numpy数组),而是屏幕位置。例如,当我在文档中看到一个使用margin=0.2的示例程序时,这个值是如何得出的?这是基于反复试验吗?padding、figtext等也是如此。我不想对每一种函数都采用这种反复试验的方法,看看我的图是什么样子。 有没有办法计

我刚刚开始探索matplotlib和相关文档。有一件事,即使在阅读了文档之后,我仍然不清楚。下面是我从随机示例中复制的一些语句。大多数函数采用与屏幕位置相关的参数,例如:边距、填充、文本位置/位置等。大多数参数不是绘图/条形图等的x、y参数(numpy数组),而是屏幕位置。例如,当我在文档中看到一个使用margin=0.2的示例程序时,这个值是如何得出的?这是基于反复试验吗?padding、figtext等也是如此。我不想对每一种函数都采用这种反复试验的方法,看看我的图是什么样子。 有没有办法计算这些值?或者,当我调用这些函数时,是否有任何推荐的标准可以用来形成我的想象力

plt.margins(0.2)
fig.subplots_adjust(top=0.85)
plt.figtext(0.9, 0.05, '$x$')
ax.text(2, 6, r'an equation: $E=mc^2$', fontsize=15)
ax.annotate('annotate', xy=(2, 1), xytext=(3, 4), arrowprops=dict(facecolor='black', shrink=0.05))

理想情况下,文件应说明各数值使用的坐标系。我认为在大多数情况下是这样的

  • plt.margins(0.2)
    :在数据两侧朝向轴边界使用20%的边距
  • fig.subplot\u调整(top=0.85)
    :在地物高度的85%处开始顶部子地块
  • plt.figtext(0.9,0.05,$x$)
    :注释距离图左下角90%和5%的点
  • ax.text(2,6,“text”)
    ax.annotate('annotate',xy=(2,6))
    :以数据单位注释点
    (2,6)
所以前三个使用相对数,最后一个使用数据坐标