欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 画图采用归一化坐标确定 text 位置

程序员文章站 2022-03-29 21:20:06
...

用 gnuplot 画图可以很方便地利用归一化的坐标来确定所添加文本框的位置,如

set label 1 "text" at graph 0.1,0.2 left font "Helvetica, 28"

其中的“at graph 0.1, 0.2”就指明了文本框相对于两个坐标轴的相对位置。这种设置位置的方式具有很强的可移植性,避免了采用绝对坐标进行微调的繁琐之处。

从 gnuplot 转到 python 画图后,一个可能会让人头疼的问题是 python 在添加文本框时默认采用的是绝对坐标,如

plt.text(2.0,15.0, "text", fontsize = 20)

这里的“2.0,15.0”是坐标轴上的绝对坐标。每一次改变坐标轴范围时都需要对 text 的位置参数进行重新调整,繁琐不说,即使是非常细致的调整也很难达到让人满意的效果。

用 python 画图时,如果想采用归一化的坐标来指定文本框的位置,则需要用到 transform = ax.transAxes 参数,如

ax = plt.gca()
plt.text(0.1,0.2, "text", fontsize = 20, transform = ax.transAxes)

这里的“0.1,0.2”即归一化的坐标。

相关标签: python gnuplot