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

问题描述 投票:0回答:1

我刚开始探索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))
python matplotlib
1个回答
1
投票

理想情况下,文档将说明哪些坐标系用于相应的数值。我认为在大多数情况下这样做。

  • plt.margins(0.2):在数据的两侧使用20%的边距到轴边界。
  • fig.subplots_adjust(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)

所以前三个使用相对数字,最后一个使用数据坐标。

© www.soinside.com 2019 - 2024. All rights reserved.