ZBLOG

ValueError: Key mathtext.fontset: 'Times New Roman' is not a valid value for mathtext.fontset; supported values are ['dejavusans', 'dejavuserif', 'cm', 'stix', 'stixsans', 'custom']

抱歉,我之前的回答有误。在matplotlib中,并没有直接支持将英文字体设置为Times New Roman的选项。只能使用默认的数学公式字体或选择其他可用的字体。

以下是一个示例代码,可以将中文设置为宋体,而英文则使用默认字体:

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 创建中文字体对象(宋体)
chinese_font = FontProperties()
chinese_font.set_family('SimSun')

# 创建一个新的图表和子图
fig, ax = plt.subplots()

# 绘制图形并指定中文字体
ax.plot([1, 2, 3], [4, 5, 6])
ax.set_xlabel('X轴标签', fontproperties=chinese_font)
ax.set_ylabel('Y轴标签')

plt.show()

请注意,这样做只能保证中文显示为宋体,而英文仍然使用默认字体。如果需要特定的英文字体,请查看系统上已安装的可用字体并进行相应设置。

对于数学公式,在matplotlib中,默认使用LaTeX来渲染。你可以尝试更改LaTeX配置文件以调整数学公式所使用的字体。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=4164

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?