gpt4 book ai didi

python - 使matplotlib在数学模式下显示衬线字体

转载 作者:太空宇宙 更新时间:2023-11-04 00:22:30 25 4
gpt4 key购买 nike

在 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()

enter image description here

关于python - 使matplotlib在数学模式下显示衬线字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48646669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com