python plt 横坐标输出汉字
时间: 2023-10-02 22:03:39 浏览: 65
可以通过以下代码实现:
```
import matplotlib.pyplot as plt
import numpy as np
# 设置字体,防止中文乱码
plt.rcParams['font.sans-serif']=['SimHei']
# 定义数据
x = np.arange(5)
y = [1, 3, 4, 2, 5]
# 定义标签
labels = ['第一', '第二', '第三', '第四', '第五']
# 画图
plt.bar(x, y)
plt.xticks(x, labels)
# 显示图形
plt.show()
```
其中,`plt.rcParams['font.sans-serif']=['SimHei']`用于设置字体为中文宋体,`plt.xticks(x, labels)`用于设置横坐标标签为中文。
相关问题
python中matplotlib横坐标显示中文
要在matplotlib中显示中文,需要使用中文字体。首先,你需要准备一个中文字体文件,比如SimHei.ttf。然后,你可以按以下步骤设置matplotlib的中文字体:
1. 导入matplotlib库和matplotlib字体管理器。
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
```
2. 创建一个字体管理器对象,指定中文字体文件的路径。
```python
font = FontProperties(fname='SimHei.ttf', size=14)
```
3. 在绘图时,使用字体管理器对象指定中文字体。
```python
plt.xlabel('横坐标', fontproperties=font)
plt.ylabel('纵坐标', fontproperties=font)
plt.title('标题', fontproperties=font)
```
这样,你就可以在matplotlib中正确显示中文了。
python画图横坐标全显示
可以使用以下代码来设置横坐标全显示:
```
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #设置中文显示
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
plt.xticks(rotation=90) #旋转横坐标标签
plt.subplots_adjust(bottom=0.15) #调整底部边距
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)