Matplotlib.pyplot.figtext()中的 Python

哎哎哎:# t0]https://www . geeksforgeeks . org/matplot lib-pyplot-figtext-in-python/

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 浮动 放置文本的位置。默认情况下,它位于图坐标[0,1]中
s 线 文本字符串

示例#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()

Matplotlib.pyplot.figtext() 以上示例将文本放置在给定字体大小的图的左下角。

示例#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()

Matplotlib.pyplot.figtext() 对齐参数-水平对齐和垂直对齐将文本放在中间,而环绕参数确保文本位于图形宽度内。颜色参数给出字体颜色。

示例#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()

Matplotlib.pyplot.figtext()

示例#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()

Matplotlib.pyplot.figtext()