matplotlib 斜体

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

 

posted @ 2024-10-07 21:50  emanlee  阅读(56)  评论(0编辑  收藏  举报