matplotlib国内旅游热门城市中文饼状图
时间: 2023-08-07 20:06:53 浏览: 150
好的,以下是实现该需求的代码:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager
# 设置中文字体
font_path = 'path/to/your/font.ttf' # 替换成你的中文字体路径
font_prop = font_manager.FontProperties(fname=font_path)
# 数据
cities = ['北京', '上海', '成都', '重庆', '广州']
counts = [120, 90, 80, 70, 60]
# 绘制饼状图
plt.figure(figsize=(6,6)) # 图片大小为 6x6 寸
plt.pie(counts, labels=cities, autopct='%1.1f%%', textprops={'fontproperties': font_prop})
# 设置 autopct='%1.1f%%' 表示保留一位小数并添加百分号,textprops 设置中文字体
plt.title('国内旅游热门城市', fontproperties=font_prop) # 设置标题
plt.show()
```
解释一下代码,首先需要设置中文字体,因为默认的字体不支持中文。然后定义了一个城市和对应数量的数据,接着使用 `plt.pie` 绘制饼状图,其中 `labels` 参数表示标签,`autopct` 表示自动计算百分比并显示,`textprops` 表示设置中文字体。最后设置标题并显示图像。
阅读全文