簡體   English   中英

軸標簽部分中的 Matplotlib 斜體 - 應用於默認字體但未指定字體

[英]Matplotlib Italic in portion of axes labels - applied to default font but not specified font

我希望我的情節中的所有文本都是 Times New Roman,所以我做了以下事情:

import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "Times New Roman" # change default font

我只希望標簽的 '(x)' 和 '(z)' 部分為斜體,所以我做了:

plt.xlabel('Underutilization $\it{(x)}$', labelpad=15)
plt.ylabel('Productivity $\it{(z)}$', labelpad=15)

但是,我在繪圖時最終得到的是 Times New Roman 中的“Underutilization”,但是斜體的 sans serif(Python 的默認值)中的“(x)”。 與 ylabel 相同。

我該如何補救?

$符號內的文本由 matplotlib 的mathtext 指定(除非您使用 LaTex),並由文檔中概述的rcParam mathtext.fontset控制

mathtext.fontset: 'dejavusans'(默認)
'dejavuserif'、'cm'(現代計算機)、'stix'、
'stixsans' 或 'custom'

使用LaTex 進行文本渲染在字體選擇方面提供了更大的靈活性,我相信會支持 Times New Roman。 如果您使用 LaTex,那么它應該在您調整font.family時調整數學字體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM