示例
import pandas as pd
import matplotlib.pyplot as plt
# 创建一个数据框
df = pd.DataFrame({ '项目': ['项目A', '项目B', '项目C'], '得分': [90, 85, 88] })
# 添加表格
table_kws = dict(cellText=df.values, colLabels=df.columns, loc='center')
plt.table(**table_kws)
# 绘制柱状图
x = ['项目A', '项目B', '项目C']
y = [90, 85, 88] plt.bar(x, y)
# 添加图例
plt.legend(x, loc='upper left')
# 显示图形
plt.show()
实验示例:果酱面包的比例:
# 导入matplotlib的pyplot模块,用于绘图
import matplotlib.pyplot as plt
# 设置全局参数,使得绘图中可以正常显示中文标签
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置无衬线字体为SimHei plt.rcParams['axes.unicode_minus'] = False # 设置允许负号显示
# 定义饼图的各个部分和其对应的权重
kinds = ['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖']
weight = [250, 150, 4, 250, 50, 30, 4, 20]
使用饼图函数绘制饼图,autopct参数用于显示各部分的百分比
plt.pie(weight, autopct='%3.1f%%')
# 添加图例,loc参数指定图例的位置,ncol指定图例中的列数,bbox_to_anchor用于图例的位置定位
plt.legend(kinds, loc='upper right', ncol=4, bbox_to_anchor=[2.1, 0.7])
# 使用table函数添加一个表格,显示饼图的各个部分的重量,其他参数如cellLoc、rowLabels等用于设置表格的样式和内容
plt.table(cellText=[weight], cellColours=['c' * 8], colWidths=[0.15] * 8, colColours='c' * 8, rowColours='c', cellLoc='center', rowLabels=['重量(g)'], colLabels=kinds, loc='right', bbox=[1.2, 0.2, 1, 0.24])
# 使用show函数显示图形
plt.show()