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