ubuntu的matplotlib不显示中文
时间: 2023-08-30 20:06:26 浏览: 98
ubuntu系统下matplotlib中文乱码问题的解决方法
要在Ubuntu上使用Matplotlib显示中文,可以按照以下步骤进行操作:
1. 安装中文字体库,在终端中输入以下命令:
```
sudo apt-get install fonts-wqy-zenhei
```
2. 在Matplotlib中设置中文字体,可以在代码中添加以下语句:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'WenQuanYi Zen Hei'
```
或者在Matplotlib配置文件(matplotlibrc)中添加以下语句:
```python
font.family : WenQuanYi Zen Hei
```
配置文件的位置可以通过以下代码查找:
```python
import matplotlib
print(matplotlib.matplotlib_fname())
```
3. 在代码中正常使用中文即可。
注意:有些Linux发行版(如Ubuntu 20.04)默认使用libpango渲染中文,可能会导致中文显示不正常。此时可以在Matplotlib配置文件中添加以下语句:
```python
text.usetex : True
text.latex.preamble : \usepackage{CJKutf8}
```
然后在代码中使用LaTeX语法插入中文:
```python
import matplotlib.pyplot as plt
plt.rcParams['text.usetex'] = True
plt.rcParams['text.latex.preamble'] = r'\usepackage{CJKutf8}'
plt.rcParams['font.family'] = 'serif'
plt.plot([1, 2, 3], [4, 5, 6])
plt.xlabel(r'\begin{CJK}{UTF8}{gbsn}横轴\end{CJK}')
plt.ylabel(r'\begin{CJK}{UTF8}{gbsn}纵轴\end{CJK}')
plt.show()
```
阅读全文