gpt4 book ai didi

python - Pyplot 在缩放时保持文本大小

转载 作者:行者123 更新时间:2023-12-02 03:12:27 28 4
gpt4 key购买 nike

我想在 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()

示例图片: The Example Plot What I Would Like To Happen When Zooming What Actually Happens

最佳答案

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()

enter image description here

关于python - Pyplot 在缩放时保持文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57235339/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com