数据分析之 Matplotlib 绘图练习

Matplotlib绘图练习

  1. 请绘制下面的图形表现四个季度不同的产品的销量的折线图。其中产品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()

  1. 未来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()

  1. 请绘制果酱面包配料比例的饼图,果酱面包配料主要有['面粉', '全麦粉', '酵母', '苹果酱', '鸡蛋', '黄油', '盐', '白糖'],配料的重量分别为[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()

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值