matplotlib.pyplot饼状图中加入标签、颜色、 所占比例,加入起始角度和阴影并分离,设置标题
1. 第一个饼状图
饼状图使用 plt.pie()
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 创建数据
y = [17, 28, 25, 30]
plt.pie(y) # 传入数据
plt.title('one pie') #设置标题
plt.show() # 绘图
2. 饼状图中加入标签, 颜色, 所占比例
加入标签 labels=labels labels为列表
加入颜色 colors=colors colors为列表
加入所占比例**autopct=‘%.1f%%’**保留一位小数
举例
plt.pie(y, labels=labels, colors=colors, autopct=‘%.1f%%’)
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# 选择字体中文显示
plt.rcParams['font.family'] = ['Microsoft YaHei']
# 创建数据
y = [17, 28, 25, 30]
labels = ['A', 'B', 'C', 'D']
colors = ["#d5610d", "#5d9ca9", "#65a509", "#a498c6"]
# 第一个饼状图加标签和颜色
plt.subplot(1, 2, 1)
# 传入数据
plt.pie(y, labels=labels, colors=colors)
plt.title("加标签和颜色") # 设置标题
# 第二个饼状图加百分比和起始角度
plt.subplot(1, 2, 2)
# 传入数据
plt.pie(y, labels=labels, colors=colors, autopct='%.1f%%')
plt.title("加百分比和起始角度") # 设置标题
plt.suptitle("饼状图对比", color='yellowgreen', fontsize=20) # 设置总标题
# 绘图
plt.show()
结果
3. 饼状图添加起始角度和阴影并分离,设置标题
添加起始角度 startangle=90 默认0起始90度是正上方为起点
添加阴影立体感 shadow=True 默认False
举例
plt.pie(y,startangle=90, shadow=True, explode=(0, 0.2, 0, 0))
设置标题
plt.title(“str”, color=‘color’, fontsize=20) # 标题
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
# # 选择字体中文显示
plt.rcParams['font.family'] = ['Microsoft YaHei']
# 创建数据
y = [17, 28, 25, 30]
labels = ['A', 'B', 'C', 'D']
colors = ["#d5610d", "#5d9ca9", "#65a509", "#a498c6"]
# 第一个饼状图添加起始角度和阴影并分离
plt.subplot(1, 2, 1)
# 传入数据
plt.pie(y, labels=labels, colors=colors, autopct='%.1f%%', startangle=90, shadow=True, explode=(0, 0.2, 0, 0))
plt.title("加阴影并分离") # 设置标题
# 第二个饼状图更改标题颜色和文字大小
plt.subplot(1, 2, 2)
# 传入数据
plt.pie(y, labels=labels, colors=colors, autopct='%.1f%%', startangle=90, shadow=True, explode=(0, 0.2, 0, 0))
plt.title("更改标题颜色和10号文字大小", color='purple', fontsize=10) # 设置标题
plt.suptitle("饼状图对比", color='yellowgreen', fontsize=20) # 设置总标题
# 绘图
plt.show()
结果
公众号下回复‘饼状图’获取源码