plt 点上显示中文
时间: 2023-11-14 07:12:57 浏览: 78
在使用matplotlib库中的plt.plot()函数时,如果需要在图中显示中文,可以按照以下步骤进行设置:
1. 在代码开头加入 #-*- coding: utf-8 -*-,即用utf8编码。
2. 导入需要使用的库:from matplotlib.font_manager import FontProperties。
3. 设置字体:font = FontProperties(fname=r"simsun.ttf", size=14)。其中,fname参数为字体的相对地址或绝对地址,size参数为字体大小。
4. 在需要显示中文的地方,使用fontproperties参数进行设置,例如:plt.xlabel(u"横坐标名称", fontproperties=font)。
需要注意的是,如果在plt.title()函数中使用中文,可能会出现无法显示的情况。此时,可以使用plt.suptitle()函数进行替代。
相关问题
plt.plot 显示中文
如果想在 `plt.plot` 中显示中文,可以使用以下步骤:
1. 安装中文字体库
```python
!apt-get install -y fonts-wqy-zenhei
```
2. 导入字体库并设置字体
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['WenQuanYi Zen Hei'] # 设置中文字体为文泉驿正黑
plt.rcParams['axes.unicode_minus'] = False # 解决负号无法正常显示的问题
```
3. 绘制图形并添加中文标签
```python
import numpy as np
x = np.linspace(-np.pi, np.pi, 100)
y = np.sin(x)
plt.plot(x, y)
plt.title('正弦函数')
plt.xlabel('自变量')
plt.ylabel('因变量')
plt.show()
```
这样就可以在 `plt.plot` 中显示中文了。
plt坐标轴显示中文
在matplotlib中,要在plt坐标轴上显示中文,可以按照以下步骤进行设置:
1. 首先,需要确保你的系统中已经安装了中文字体文件,比如SimHei或者Microsoft YaHei等。如果没有安装,可以通过以下命令安装:
```
sudo apt-get install fonts-wqy-zenhei
```
2. 导入matplotlib库和font_manager模块:
```python
import matplotlib.pyplot as plt
from matplotlib import font_manager
```
3. 使用font_manager模块加载中文字体文件,并设置为默认字体:
```python
font_path = '/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc' # 中文字体文件路径
font_prop = font_manager.FontProperties(fname=font_path)
plt.rcParams['font.family'] = font_prop.get_name()
```
4. 在绘图时,使用中文字符即可:
```python
plt.xlabel('横轴', fontproperties=font_prop)
plt.ylabel('纵轴', fontproperties=font_prop)
plt.title('标题', fontproperties=font_prop)
```
这样就可以在plt坐标轴上显示中文了。
阅读全文