Matplotlib - 添加与轴底部对齐的标签

时间:2013-02-02 23:04:36

标签: python matplotlib

我想在我的图表上为垂直线添加标签(在这种情况下是洋红色线 - '文字去这里')。

问题是我不知道Y轴的最小值,因为轴是自动的,text()函数需要x和y值。

我希望能够将文本对齐到绘图的底部,或者找到最小Y轴值(在此示例中,似乎matplotlib获取最小轴值并将其向下舍入主轴值)

我目前正在尝试使用text()

执行此操作

使用axvline()

创建垂直线

屏幕截图显示我在下面尝试做的事情;

(注意图像上的文字已添加到我的屏幕截图软件中以显示我希望文本显示的位置)

enter image description here

1 个答案:

答案 0 :(得分:5)

您可以使用混合变换执行此操作:

import matplotlib.transforms as transforms

fig = plt.figure()
ax = fig.add_subplot(111)

trans = transforms.blended_transform_factory(
    ax.transData, ax.transAxes)

ax.plot(range(50))
ax.axvline(20)

ax.text(20, 0.05, 'test', transform=trans, rotation='vertical', ha='right')

transform tutorial