利用matplotlib库中面向对象API,绘制出折线图和柱形图

一、绘制折线图

使用plot()绘制折线图 :使用pyplot()函数可以快速绘制折线图,plot()函数的语法格式如下:

plot (x, y, fmt, scalex-True, scaley-True, data-None, label-None,*args,**kwargs)

该函数常用参数的含义如下:
·x:表示x轴的数据。
·y:表示y轴的数据。
·fmt:表示快速设置线条样式的格式字符串。
·label:表示应用于图例的标签文本。
plot0函数会返回一个包含 Line2D类对象(代表线条)的列表。
使用pyplot的plot0函数还可以绘制具有多个线条的折线图。

实例1,未来15天最高气温和最低气温用折线图表示

具体代码如下:
In [1]:
# 01 maximum minimum temperatures 
import matplotlib.pyplot as plt
import numpy as np
x= np.arange(4,19)
y_max = np.array([32, 33, 34, 34, 33, 31, 30, 29, 30, 29, 26, 23, 21, 25, 31])
y_Vmin = np.array([19, 19, 20, 22, 22, 21, 22, 16, 18, 18, 17, 14, 15, 16, 16])
#绘制折线图
plt.plot(x, y_max)
plt.plot(x, y_min)
plt.show()

 图中,x轴代表日期,y轴代表温度,位于上方的蓝色折线和下方的橙色折线分代表最高温度和最低温度。由图2-1可知,北京市未来15天的最高气温和最低气温都呈现逐步下降后反弹的趋势。

二 绘制柱形图

 使用 pyplot 的bar(  )函数可以快速绘制柱形图或堆积柱形图。

bar()函数的语法格式如下:
   bar(x,height,width=0.8,bottom=None,align='center',
       data=None,tick_label=None,xerr=None,yerr=None,
       error_kw=None,**kwargs)

该函数常用参数的含义如下。
·x:表示柱形的x坐标值。
·height:表示柱形的高度。
·width:表示柱形的宽度,默认为0.8。
·bottom:表示柱形底部的y坐标值,默认为0。
·align:表示柱形的对齐方式,有'center和'edge'两个取值,其中'center' 表示将柱形与刻度线居中对齐;'edge'表示将柱形的左边与刻度线对齐。
· tick_label:表示柱形对应的刻度标签。
·xerr,yerr:若未设为None,则需要为柱形图添加水平/垂直误差棒。
※error_kw:表示误差棒的属性字典,字典的键对应errorbarO函数(2.10节会介绍)的关键字参数。
barO函数会返回一个BarContainer类的对象。BarContainer类的对象是一个包含矩形或误差棒的容器可视为一个元组。

实例2 使用bar( ) 函数绘制柱形图

In [2]:
import numpy as np
import matplotlib.pyplot as plt
x= np.arange(5)
yl = np.array([10, 8, 7, 11, 13])

fig = plt.figure
ax = fig.add_subplot(111)

#柱形的宽度
bar width= 0.3
#绘制柱形图
plt.bar (x, yi, tick label-t'a', 'b', 'c', 'd', te'], width-bar_ width)
plt.show()

运行程序,效果如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值