先看效果:
- 普通混排
- 支持tex文本的混排:
以下是代碼:
-
普通混排
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # 設(shè)置字體 plt.rcParams['font.family'] = ['SimSun', 'Times New Roman'] # 設(shè)置字體族,中文為SimSun,英文為Times New Roman plt.rcParams['mathtext.fontset'] = 'stix' # 設(shè)置數(shù)學(xué)公式字體為stix # 繪制圖像 plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25]) plt.title('這是一個中英文混排的標(biāo)題') # 使用宋體字體顯示中文標(biāo)題 plt.xlabel('X軸') # 使用宋體字體顯示中文X軸標(biāo)簽 plt.ylabel('Y軸') # 使用宋體字體顯示中文Y軸標(biāo)簽 plt.show()
或者明確指定字體ttc的路徑:文章來源:http://www.zghlxwxcb.cn/news/detail-790307.html
import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties # 設(shè)置字體 font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) # 設(shè)置中文字體為宋體 plt.rcParams['font.family'] = 'Times New Roman' # 設(shè)置英文字體為Times New Roman # 繪制圖像 plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25]) plt.title('這是一個中英文混排的標(biāo)題', fontproperties=font) # 使用宋體字體顯示中文標(biāo)題 plt.xlabel('X軸', fontproperties=font) # 使用宋體字體顯示中文X軸標(biāo)簽 plt.ylabel('Y軸', fontproperties=font) # 使用宋體字體顯示中文Y軸標(biāo)簽 plt.show()
-
支持tex的混排:文章來源地址http://www.zghlxwxcb.cn/news/detail-790307.html
import matplotlib.pyplot as plt plt.rcParams['font.family'] = ['SimSun', 'Times New Roman'] # 設(shè)置字體族,中文為SimSun,英文為Times New Roman plt.rcParams['mathtext.fontset'] = 'stix' # 設(shè)置數(shù)學(xué)公式字體為stix # 以下為示例代碼 x = [1, 2, 3, 4] y = [10, 20, 30, 40] plt.plot(x, y) plt.xlabel('橫軸 (X)', fontsize=14) plt.ylabel(r'縱軸 ($\rm mg \cdot L^{-1}$)', fontsize=14) plt.title('Tex中英混排示例圖', fontsize=16) plt.show()
到了這里,關(guān)于簡單易行的matplotlib中英文混排(設(shè)置中文為宋體,英文為times new roman)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!