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

zio*_*zio 1 python matplotlib

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

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

我想要能够将文本对齐到图的底部,或者找到最小的Y轴值(在这个例子中,似乎matplotlib获得最小轴值并将其向下舍入主轴值)

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

使用axvline()创建垂直线

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

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

在此输入图像描述

tac*_*ell 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')
Run Code Online (Sandbox Code Playgroud)

转换教程