python 饼状图显示中文
时间: 2023-10-01 15:02:19 浏览: 378
要在 Python 中使用中文显示饼状图,可以使用以下步骤:
1. 首先,确保你已经安装了 matplotlib 库。如果没有安装,可以使用以下命令安装:
```python
pip install matplotlib
```
2. 接下来,导入必要的库:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
```
3. 为了能够在饼状图中显示中文,需要使用支持中文的字体。在这里,我们使用系统中已有的字体 SimHei.ttf,也可以使用其他支持中文的字体。
```python
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
```
4. 然后,创建一个包含中文标签的饼状图。下面是一个简单的示例代码:
```python
labels = ['苹果', '梨子', '香蕉', '桃子']
sizes = [20, 30, 40, 10]
colors = ['red', 'yellowgreen', 'lightskyblue', 'purple']
explode = (0.1, 0, 0, 0) # 突出显示第一块
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=90)
# 中文乱码的处理
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.axis('equal')
plt.show()
```
在这个示例中,我们使用了 `labels`、`sizes` 和 `colors` 三个列表来定义饼状图的标签、大小和颜色。`explode` 列表用于突出显示第一块。`autopct` 参数用于在饼状图上显示每一块的百分比。`shadow` 参数用于添加阴影效果。`startangle` 参数用于设置饼状图的起始角度。
最后,使用 `plt.axis('equal')` 来确保饼状图是一个正圆形,并使用 `plt.show()` 来显示图形。
运行以上代码,即可在 Python 中显示中文的饼状图。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)