matplotlib中使用plt.pie画饼图怎么设置labels的颜色和字体?
时间: 2024-02-03 10:11:38 浏览: 245
可以使用plt.pie函数的labels参数来设置饼图中的标签,并使用textprops参数来设置标签的颜色和字体。具体方法如下:
```python
import matplotlib.pyplot as plt
# 设置标签和对应的值
labels = ['A', 'B', 'C', 'D']
values = [30, 20, 40, 10]
# 设置标签的颜色和字体
textprops = {'fontsize': 12, 'color': 'white'}
# 画饼图
plt.pie(values, labels=labels, autopct='%1.1f%%', textprops=textprops)
plt.show()
```
其中,textprops参数是一个字典类型,可以通过字典的方式设置标签的颜色和字体。在示例中,我们设置了字体大小为12,颜色为白色。你也可以根据需要修改字体和颜色的属性。
相关问题
import matplotlib.pyplot as plt # 设置饼图的数据和标签 data = [1082, 7367] labels = ['量1', '量2'] # 设置饼图的颜色 colors = ['red', 'green'] # 画饼图 plt.pie(data, labels=labels, colors=colors) # 显示饼图 plt.show()改进代码要求饼图内有百分比
好的,你可以使用 `autopct` 参数来在饼图内显示百分比。以下是修改后的代码:
```python
import matplotlib.pyplot as plt
# 设置饼图的数据和标签
data = [1082, 7367]
labels = ['量1', '量2']
# 设置饼图的颜色
colors = ['red', 'green']
# 画饼图,并在饼图内显示百分比
plt.pie(data, labels=labels, colors=colors, autopct='%1.1f%%')
# 显示饼图
plt.show()
```
在上面的代码中,`autopct='%1.1f%%'` 表示在饼图内显示百分比,其中 `%1.1f` 表示保留一位小数,`%%` 表示输出百分号。你可以根据需要修改保留小数位数或者添加前缀后缀等。
# 画饼图展示每类商品销量占比 import matplotlib.pyplot as plt data = sort_link_group['percent'] labels = sort_link_group['Types'] plt.figure(figsize=(8, 6)) # 设置画布大小 plt.pie(data,labels=labels,autopct='%1.2f%%') plt.title('Proportion of sales volume of each category') # 设置标题 plt.savefig('persent.png') # 把图片以.png格式保存 plt.show()标记注释
该段代码的作用是:基于前面计算出的各个商品类型的销量占比结果,使用matplotlib库中的pie函数生成饼图,并将结果保存为图片。其中,首先从sort_link_group中提取出percent和Types两列数据,分别作为饼图的数值和标签,使用figure函数设置画布大小,使用pie函数生成饼图,并使用autopct参数设置饼图上的百分比显示格式。然后,使用title函数设置饼图的标题,并使用savefig函数将饼图保存为名为"persent.png"的文件。最后,使用show函数展示饼图。
阅读全文