gpt4 book ai didi

python - 在matplotlib中写一个直立的mu

转载 作者:行者123 更新时间:2023-12-01 05:37:01 24 4
gpt4 key购买 nike

我试图在我的轴标签中放置一个直立的 mu,但 matplotlib 仅显示一个方框。

示例代码:

# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt

plt.plot([1,2],[3,4])
plt.xlabel(u"A distance (μm)")
plt.show()

奇怪的是:当我直接在spyder启动时打开的交互式Python解释器中运行它时,μ显示得很好。然而,当我在专用解释器中从 .py 文件运行它时,它显示为“?”或作为一个正方形。

spyder 的 python 解释器做了哪些我不做的事情?无论脚本从何处运行,我都需要导入什么才能使其正常工作?

注意:我知道我也可以做类似“A distance ($\mu$m)$”的事情,但这会创建一个斜体 mu,这对于单位来说是打印不正确的......

最佳答案

Non-ASCII characters in Matplotlib的建议添加这一行就成功了:

plt.rc('font', **{'sans-serif' : 'Arial', 'family' : 'sans-serif'})

我以为我已经涵盖了这一点,因为我已将以下行添加到我的 rcParams 字典中:

plt.rcParams.update({'font.sans-serif': 'Arial', 'font.family': 'sans-serif'})

显然不是同一件事。

关于python - 在matplotlib中写一个直立的mu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699027/

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