在matplotlib中写一个竖直的mu

2024-05-18 07:54:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的坐标轴标签上加一个竖直的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,这在印刷上不适合单位。。。在


Tags: 代码fromimport示例matplotlibplt标签解释器
1条回答
网友
1楼 · 发布于 2024-05-18 07:54:27

来自Non-ASCII characters in Matplotlib的添加这一行的建议实现了以下目的:

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

我以为我已经写过了,因为我在rcParams字典中添加了以下一行:

^{pr2}$

完全不同。在

相关问题 更多 >