我想在 pyplot 图中包含一些文本,并且能够在不改变比例的情况下放大它。请参阅下面的情节示例,我希望发生什么以及实际发生了什么。
重现错误的代码:
import matplotlib.pyplot as plt
plt.plot((0, 0, 1, 1, 0), (1, 0, 0, 1, 1))
plt.text(0, 0, 'Test', fontsize=150)
plt.show()
Example pictures:
matplotlib 中的文本以点为单位定义。点是一个绝对数量,与英寸成正比。因此,文本将始终具有相同的大小。
在这里,您想在数据坐标中定义文本。这可以通过首先将文本转换为路径,然后将该路径添加到轴来实现。这是通过一个完成的TextPath,随后被转换为PathPatch
import matplotlib.pyplot as plt
from matplotlib.textpath import TextPath
from matplotlib.patches import PathPatch
plt.plot((0, 0, 1, 1, 0), (1, 0, 0, 1, 1))
tp = TextPath((0,0), "Test", size=0.4)
plt.gca().add_patch(PathPatch(tp, color="black"))
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)