我想为图表上的垂直线添加标签(在本例中为洋红色线 - 'TEXT TO GO HERE')。
问题是我不知道 Y 轴的最小值,因为该轴是自动的,而 text() 函数需要 x 和 y 值。
我希望能够将文本对齐到绘图的底部,或者找到最小的 Y 轴值(在此示例中,matplotlib 似乎正在获取最小轴值并将其向下舍入到长轴值)
我目前正在尝试用 text() 来做这件事
垂直线是用 axvline() 创建的
屏幕截图显示了我在下面尝试做的事情;
(请注意,图像上的文本是在我的屏幕捕获软件中添加的,以显示我希望文本出现的位置)
您可以使用混合变换来做到这一点:
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
我是一名优秀的程序员,十分优秀!