matplotlib 斜體

emanlee發表於2024-10-07

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

相關文章