我想在我的图表y轴旁边显示自定义文本,就像这个最简化的例子:
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.text(-0.05, 0.5, '$x$')
plt.show()
水平对齐方式0.05
是我通过试错得出的结果。不幸的是,0.05
只适用于特定大小的绘图窗口。
对于默认窗口大小,文本位置正好符合我的要求:
但是一旦我放大绘图窗口,我的文本就会丢失在无人区: 我尝试过ax.text(-ax.yaxis.get_tick_padding, 0.5, '$x$')
,但填充好像是用不同的单位测量的。如何确保我的文本在每个窗口大小下与y轴具有相同的距离?
set_position()
和.xy
都会设置xy
参数并覆盖xytext
的设置。在动画中如何更改xy
而不更改xytext
;或者如何更新xytext
? - Elias Strehle