我想向图表上的垂直线添加标签(本例中为洋红色线 - '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')
变换教程 http://matplotlib.org/users/transforms_tutorial.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)