Matplotlib绘图练习
- 请绘制下面的图形表现四个季度不同的产品的销量的折线图。其中产品A的四个季度的销量分别是:2144, 4617, 7674, 6666,产品B的四个季度的销量分别是:853, 1214, 2414, 4409,产品C的四个季度的销量分别是:153, 155, 292, 680。
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
mpl.rcParams['font.family']='FangSong'
mpl.rcParams['axes.unicode_minus']=False
x = '第1季度','第2季度','第3季度','第4季度'
y = (2144, 4617, 7674, 6666)
y1 = (853, 1214, 2414, 4409)
y2 = (153, 155, 292, 680)
plt.plot(x,y,marker='D')
plt.plot(x,y1,marker='v', linestyle='--', color='orange')
plt.plot(x,y2,marker='o', linestyle='--', color='g')
plt.ylabel('销售额(万元)',fontsize=15)
plt.legend(['产品A','产品B','产品C'], loc='upper left')
plt.grid(True)
plt.show()
- 未来15天的最高气温和最低气温分别是:y_max =[32, 33, 34, 34, 33, 31, 30, 29, 30, 29, 26, 23, 21, 25, 31],y_min = [19, 19, 20, 22, 22, 21, 22, 16, 18, 18, 17, 14, 15, 16 , 16],请绘制如下图形展示未来15天的最高气温和最低气温的变化情况。
import matplotlib.pyplot as plt
# 定义最高和最低气温数据
y_max = [32, 33, 34, 34, 33, 31, 30, 29, 30, 29, 26, 23, 21, 25, 31]
y_min = [19, 19, 20, 22, 22, 21, 22, 16, 18, 18, 17, 14, 15, 16, 16]
# 定义横轴数据,从1到15
x = range(1, 16)
# 绘制最高气温折线
plt.plot(x, y_max, label="最高气温",marker='o')
# 绘制最低气温折线
plt.plot(x, y_min, label="最低气温",marker='o')
# 图形标题和坐标轴标签
plt.title('未来15天的气温变化情况')
plt.xlabel('日期')
plt.ylabel('气温(℃)')
# 添加图例
plt.legend()
# 显示图形
plt.show()
- 请绘制果酱面包配料比例的饼图,果酱面包配料主要有['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖'],配料的重量分别为[50, 150, 4, 250, 50, 30, 4, 20],图形如下所示。
plt.figure(figsize = (6,6))
#建立轴的大小
labels = '面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖'
x = [50, 150, 4, 250, 50, 30, 4, 20]
#这个是控制分离的距离的,默认饼图不分离
plt.pie(x,labels = labels,autopct = '%1.1f%%')
#坐标轴刻度数字的大小
plt.tick_params(labelsize = 12)
plt.legend(loc = 'upper right')
plt.show()