在 matplotlib 中使用数学输入时,如何将字体设置为 Times New Roman。默认字体是斜体,我试图让它与其他轴标题相匹配。
我正在尝试使用\mathrm{}:
plt.xlabel(r"$\frac{\mathrm{1}}{{\mathrm{Distance}}^2 \ (\mathrm{m}^2)}$")
如 matplotlib 网站 ( https://matplotlib.org/users/mathtext.html ) 所建议,但它仍然显示为无衬线字体。有什么办法可以把它变成 Times new Roman 吗?谢谢!
解释您在轴上的文本以及绘图上使用的任何 MathText 中寻找衬线字体的问题。
import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "serif"
plt.rcParams["mathtext.fontset"] = "dejavuserif"
plt.xlabel(r"$\frac{\mathrm{1}}{{\mathrm{Distance}}^2 \ (\mathrm{m}^2)}$")
plt.ylabel("Some normal text")
plt.tight_layout()
plt.show()
我是一名优秀的程序员,十分优秀!