使用matplotlib绘制简单图表day01

本文介绍了如何使用matplotlib库在Python中绘制折线图,包括基本的plot函数实例,以及柱状图和堆积柱状图的绘制方法,如bar()和barh()的使用。通过示例展示了如何添加误差棒和控制图形堆叠。
摘要由CSDN通过智能技术生成

2.1、绘制折线图
2.1.1、使用plot()绘制折线图
x:表示x轴数据
y:表示y轴数据
先导入matplotlib.pyplot和numpy 两个模块包,再分别将两个模块命名为plt和np,其次y_max和y_min分别代表x轴和y轴的数据,然后连续两次调用plot()函数分别绘制两条折线,最后调用show()函数进行展示。

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(4,19)
y_max=np.array([33,34,28,30,32,27,28,29,30,31,32,34,35,34,32])
y_min=np.array([16,17,19,20,21,14,15,16,17,18,19,20,22,23,24])
plt.plot(x,y_max)
plt.plot(x,y_min)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
此图为单个折线:
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(4,19)
y_max=np.array([33,34,28,30,32,27,28,29,30,31,32,34,35,34,32])
plt.plot(x,y_max)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述

2.2、绘制柱形图或堆积柱形图
2.2.1、使用bar()绘制柱形图或堆积柱形图
bar():条
bottom:表示柱形底部的y坐标值,默认为0
tick_label:表示柱形对应的刻度标签
xerr,yerr:若未设为None,则需要为柱形图添加水平/垂直误差棒
bar()函数会返回一个BarContainer类对象。BarContainer类对象是一个包含矩形或误差棒的容器,可以把它视为一个元组,可以遍历获取每一个矩形条或误差棒。BarContainer类的对象也可以访问patches或errorbar属性,从而获取图表中所有的矩形条或误差棒。

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(5)
y1=np.array([11,10,8,7,9])
bar_width=0.3
plt.bar(x,y1,tick_label=[‘a’,‘b’,‘c’,‘d’,‘e’],width=bar_width)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(5)
y1=np.array([11,10,8,7,9])
y2=np.array([9,10,8,7,9])
bar_width=0.3
plt.bar(x,y1,tick_label=[‘a’,‘b’,‘c’,‘d’,‘e’],width=bar_width)
plt.bar(x+bar_width,y2,width=bar_width)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
在使用pyplot的bar()函数绘制图表时,可以通过给bottom参数传值的方式控制柱形的y值,使后绘制的柱形位于先绘制的柱形上方
plt.bar(x,y1,tick_label=[‘a’,‘b’,‘c’,‘d’,‘e’],width=bar_width)
plt.bar(x,y2,bottom=y1,width=bar_width)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
在使用pyplot的bar()函数绘制图表时可以通过给xerr,yerr参数传值的方式为柱形添加误差棒。
error=[2,1,2.5,3,1.5]
plt.bar(x,y1,tick_label=[‘a’,‘b’,‘c’,‘d’,‘e’],width=bar_width)
plt.bar(x,y1,bottom=y1,width=bar_width,yerr=error)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(1,8)
y=np.array([11000,20990,20009,30980,40980,30098,49000])
plt.bar(x,y,tick_label=[“FY2015”,“FY2016”,“FY2017”,“FY2018”,“FY2019”,“FY2020”,“FY2021”])
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
2.3、绘制条形图堆积条形图
2.3.1、使用barh()绘制条形图堆积条形图
left:条形图左侧x坐标,默认为0
barh()函数会返回一个BarContainer类对象

import matplotlib.pyplot as plt
import numpy as np
y=np.arange(5)
x1=np.array([9,10,8,11,12])
bar_height=0.3
plt.barh(y,x1,tick_label=[‘a’,‘b’,‘c’,‘d’,‘e’],height=bar_height)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
使用pyplot的bar()函数还可以绘制具有多组的条形图。
y=np.arange(5)
x1=np.array([9,10,8,11,12])
x2=np.array([7,8,9,10,11])
bar_height=0.3
plt.barh(y,x1,tick_label=[‘a’,‘b’,‘c’,‘d’,‘e’],height=bar_height)
plt.barh(y+bar_height,x2,height=bar_height)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述
使用pyplot的bar()函数绘制图表时,可以通过left参数传值的方式控制条形的x值,使后绘制的条形位于先绘制的条形右方。
plt.barh(y,x1,tick_label=[‘a’,‘b’,‘c’,‘d’,‘e’],height=bar_height)
plt.barh(y,x2,left=x1,height=bar_height)
plt.title(“2020080603051”)
plt.show()
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值