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

用 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”即归一化的坐标。

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值