matplotlib 斜体
在 Matplotlib 中,斜体(Italic)字体可以用于改善图表的可读性或美观度。要设置斜体字体,你可以使用 Matplotlib 的字体属性。这可以通过几种方式实现,比如直接在文本字符串中使用 LaTeX 风格的斜体命令,或者使用字体属性字典来指定斜体。
使用 LaTeX 风格的斜体
Matplotlib 支持 LaTeX 风格的文本渲染,你可以直接在字符串中使用 \it{} 或 \textit{} 来将文本设置为斜体。
pythonCopy Code
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [1, 4, 9])
plt.title(r'$\textit{This is italic text}$')
plt.xlabel(r'$\it{x axis label}$')
plt.ylabel(r'$\it{y axis label}$')
plt.show()
使用字体属性字典
另一种方法是使用字体属性字典来指定斜体。你可以创建一个包含 'fontstyle' 键和 'italic' 值的字典,并将其作为 fontdict 参数传递给文本函数。
pythonCopy Code
import matplotlib.pyplot as plt
fontdict = {'fontstyle': 'italic'}
plt.plot([1, 2, 3], [1, 4, 9])
plt.title('This is italic text', fontdict=fontdict)
plt.xlabel('x axis label', fontdict=fontdict)
plt.ylabel('y axis label', fontdict=fontdict)
plt.show()
这两种方法都可以有效地在 Matplotlib 中设置斜体文本。选择哪种方法取决于你的具体需求和偏好。
==========================
ax.set_title(r'Top 20 GO terms by $\it{p}$-values')
==========================
import matplotlib import matplotlib.pyplot as plt import numpy as np # 创建一个标准的图形窗口,并设置其尺寸 fig = plt.figure(figsize=(8, 6)) # 调整子图边距,防止超出边界 plt.subplots_adjust(left=0.15, right=0.9, top=0.9, bottom=0.15) # 统一设置字体 plt.rcParams["font.family"] = 'Times New Roman' # 分别设置mathtext公式的正体和斜体字体 matplotlib.rcParams['mathtext.fontset'] = 'custom' matplotlib.rcParams['mathtext.rm'] = 'Times New Roman' # 用于正常数学文本 matplotlib.rcParams['mathtext.it'] = 'Times New Roman:italic' # 用于斜体数学文本 # 数据 x = np.arange(0,2*np.pi,0.01) y = np.sin(x) # 绘制曲线 plt.plot(x,y) # 设置x、y轴标签和字体大小 # 注意: \it是正体 \rm是正体,可以先了解下mathtext规则 plt.xlabel(r"$\it{\beta}$$_{\rm{1}}$ $\rm(mm)$", fontsize=20) plt.ylabel(r"$\it{F}$$_{\it{a}}$ $\rm(kN)$", fontsize=20) # 设置x、y轴刻度字体大小 plt.xticks(fontsize=18) plt.yticks(fontsize=18) # 保存图片 plt.savefig('.\示意图.jpg', dpi=300) # 显示曲线 plt.show()
REF
https://blog.csdn.net/m0_55461298/article/details/139118695
标签:plt,斜体,matplotlib,fontdict,mathtext,文本 From: https://www.cnblogs.com/emanlee/p/18450644