Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyplot在缩放时保持文本大小_Python_Matplotlib - Fatal编程技术网

Python Pyplot在缩放时保持文本大小

Python Pyplot在缩放时保持文本大小,python,matplotlib,Python,Matplotlib,我希望在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() 示例图片: matplotlib中的文本以点为单位定义。点是一个绝对量,与英寸成比例。因此,文本将始终具

我希望在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()
示例图片:

matplotlib中的文本以点为单位定义。点是一个绝对量,与英寸成比例。因此,文本将始终具有相同的大小

在这里,您希望在数据坐标中定义文本。这可以通过先将文本转换为路径,然后将该路径添加到轴来实现。它是通过a完成的,随后将a转换为


matplotlib中的文字以点为单位定义。点是一个绝对量,与英寸成比例。因此,文本将始终具有相同的大小

在这里,您希望在数据坐标中定义文本。这可以通过先将文本转换为路径,然后将该路径添加到轴来实现。它是通过a完成的,随后将a转换为

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