Matplotlib是一个广泛使用的Python库,用于数据可视化。它是建立在NumPy阵列上的多平台数据可视化库,也旨在与SciPy堆栈配合使用。
Matplotlib.pyplot.figtext()
Figtext用于在图上的任何位置向图添加文本。您甚至可以在轴外添加文本。它使用完整的图形作为坐标,其中左下角表示(0,0),右上角表示(1,1)。图的中心是(0.5,0.5)。
用法:
matplotlib.pyplot.figtext(x, y, s, *args, **kwargs)
参数 | 值 | 使用 |
---|---|---|
x, y | Float | 放置文本的位置。默认情况下,它在图形坐标[0,1]中 |
s | String | 文字字串 |
范例1:一个示例示例,演示了使用figtext的过程。
# importing required modules
import matplotlib.pyplot as plt
import numpy as np
# values of x and y axes
x = np.arange(0, 8, 0.1)
y = np.sin(x)
plt.plot(x, y)
# pyplot.figtext(x, y, string)
plt.figtext(0, 0, "This is a sample example \
explaining figtext", fontsize = 10)
plt.xlabel('x')
plt.ylabel('y')
plt.show()
上面的示例将文本放在给定字体大小的图形的左下方。
范例2:我们还可以通过调整x和y的值将文本放置在图中的相对位置。
# importing required modules
import matplotlib.pyplot as plt
import numpy as np
# values of x and y axes
x = np.arange(0, 8, 0.1)
y = np.sin(x)
plt.plot(x, y)
plt.figtext(0.55, 0.7,
"Sin curve",
horizontalalignment ="center",
verticalalignment ="center",
wrap = True, fontsize = 14,
color ="green")
plt.xlabel('x')
plt.ylabel('y')
plt.show()
对齐参数-水平对齐和垂直对齐将文本放置在中间,而换行参数可确保文本位于图形宽度内。 color参数提供字体颜色。
范例3:我们还可以使用bbox参数在文本周围添加边框。
# importing required modules
import matplotlib.pyplot as plt
import numpy as np
# values of x and y axes
x = np.arange(0, 8, 0.1)
y = np.exp(x)
plt.plot(x, y)
# pyplot.figtext(x, y, string)
plt.figtext(0.55, 0.7,
"Exponential Curve",
horizontalalignment ="center",
wrap = True, fontsize = 10,
bbox ={'facecolor':'grey',
'alpha':0.3, 'pad':5})
plt.xlabel('x')
plt.ylabel('y')
plt.show()
范例4:我们还可以使用* args和** kwargs将文本属性添加到绘图中。 * args和** kwargs用于将多个参数或关键字参数传递给函数。
注意:有关更多信息,请参阅文章:Python中的* args和** kwargs
# importing required properties
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 100, 501)
y = np.sin(x)
figtext_args = (0.5, 0,
"figtext using args and kwargs")
figtext_kwargs = dict(horizontalalignment ="center",
fontsize = 14, color ="green",
style ="italic", wrap = True)
plt.plot(x, y)
plt.figtext(*figtext_args, **figtext_kwargs)
plt.show()
相关用法
注:本文由纯净天空筛选整理自Hritika Rajput大神的英文原创作品 Matplotlib.pyplot.figtext() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。