matplotlib绘制折线图的柱状图

1. matplotlib绘制折线图

我们使用matplotlib绘图库绘制一个温度/湿度折线图
绘制折线图使用的是pylot库的plot函数,该函数参数如下
plot(x,y,color,marker,label,linewidth,markersize),各参数意义如下表所示:

参数说明和默认值
x数据点x坐标,默认为 0,1,2序列
y数据点y坐标,不可省略
color数据点的颜色,默认为蓝色
label图例文字
linewiedth折线的宽度
color数据点的大小

第一步使用numpy库生曾随机序列

n=24
y1=np.random().randint(27,37,n)
y2=np.random().randint(40,60,n)

第二步绘制折线图

plt.plot(y1,color='red',label='温度')
plt.plot(y2,color='blue',label='湿度')

完整程序

import numpy as np
import matplotlib.pyplot as  plt
n=24
seed=1024
np.random.seed(seed)
y1=np.random.randint(27,37, n)
np.random.seed(seed)
y2=np.random.randint(40,60,n)
plt.rcParams['font.sans-serif']='SimHei'#设置字体为黑体
plt.plot(y1,color='red',label='温度')
plt.plot(y2,color='blue',label='湿度')
plt.xlim(0,23)#x轴范围
plt.ylim(20,70)#y轴范围
plt.xlabel('时间',fontsize=12)
plt.ylabel('测量值',fontsize=12)
plt.title('24小时温度、湿度记录表')
plt.legend()
plt.show()

绘制出效果如下
随机生成的温度湿度折线图

2. 绘制柱状图

柱形图由一系列高度不等的柱形条纹表示数据分布的情况,pylot库中使用bar函数绘制柱状图,函数参数为bar(left,height,width,facecolor,edgecolor,label)
各参数意义如下表所示:

参数说明和默认值
left柱状图x轴的位置序列,不可省略
height柱状图y轴的位置序列,不可省略
width柱状条纹的宽度,默认0.8
label图例文字
facecolor条纹的填充色
edgecolor条纹的边缘颜色

数据准备

n=8
y1=np.random.randint(20,40, n)
y2=np.random.randint(-20,40,n)

完整代码

import numpy as np
import matplotlib.pyplot as  plt
n=8
y1=np.random.randint(0,40, n)
y2=np.random.randint(-40,0,n)
plt.rcParams['font.sans-serif']='SimHei'#设置字体为黑体
plt.rcParams['axes.unicode_minus']=False#正常显示符号
plt.bar(range(len(y1)),y1,facecolor='red',label='统计量1')
plt.bar(range(len(y2)),y2,facecolor='blue',label='统计量2')
plt.title('柱状图',fontsize=20)#设置标题
plt.legend()#添加图例
plt.show()

效果如下
柱状图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值