饼图的语法:
import matplotlib.pyplot as plt
# 数据
labels = ['Label1', 'Label2', 'Label3', 'Label4']
sizes = [15, 30, 45, 10] # 各部分的比例
# 创建饼图
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.show()
这里是一些参数的说明:
labels
:表示各部分的标签。sizes
:表示各部分的大小,这是一个列表,列表中的每个元素对应一个饼图中的扇形。autopct
:用于格式化显示百分比的标签。'%1.1f%%'表示保留一位小数的百分比。
表格参数说明:
- columns:定义DataFrame的列。
- dtype:设置DataFrame中所有列的数据类型。
- copy:定义是否在创建DataFrame时复制数据。
- index_names:定义DataFrame的索引名称。
- columns_names:定义DataFrame的列名称。
- sort_index:定义是否按照索引对数据进行排序。
- sorted_index:定义是否使用排序的索引。
示例:
#导入模块
import matplotlib.pyplot as plt
import numpy as np
#设置中文
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
#设置所需数据
kinds = ['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖']
weight = [250, 150, 4, 250, 50, 30, 4, 20]
#绘制饼图
plt.pie(weight, autopct='%3.1f%%')
# 添加图例(通过bbox_to_anchor精细调整图例位置)
plt.legend(kinds, loc='upper right', bbox_to_anchor=[2.5, 0.8],ncol=4)
# 添加表格(通过bbox精细调整表格位置和大小)
plt.table(cellText=[weight], cellLoc='center', rowLabels=['重量(g)'],
colLabels=kinds,loc='bottom',rowColours='r',
bbox=[1.25,0.35,1.5,0.25],
colColours=('#98F5FF','#98F5FF','#98F5FF','#98F5FF','#98F5FF','#98F5FF','#98F5FF','#98F5FF'),
cellColours=[['pink','pink','pink','pink','pink','pink','pink','pink']])
#设置图形大小为8x6英寸
plt.figure(figsize=(8, 6))
plt.show()