前排提醒:在开始前先在pycharm终端下载模块,以确保能够正常绘制图形
pip install matplotlib
1. 导入模块
import numpy as np
import matpltlib.pyplot as plt
2.使用plot()函数绘制折线图
plot(x,y,fmt,scalex=True,scaley=Ture,data=None,label=None,*args,**kwargs)
该函数常用参数得含义如下:
x:表示x轴的数据
y:表示y轴得数据
fmt:表示快速设置线条样式的格式字符串
label:表示应用于图例得标签文本
(1)多次调用plot函数可以绘制具有多个线条得折线图,示例代码如下:
plt.plot(x1,y1)
plt.plot(x2,y2)
也可以在在调用一个plot()函数时传入多组数据来绘制具有多个线条的折线图,示例代码如下:
plt.plot(x1,y1,x2,y2)
(2)在完成折线图绘制后,使用plt.show()将绘制好的图形显示出来
有较简单的示例代码实例如下:
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(4,19)
y1 = np.array([32,33,34,34,33,31,30,29,30,29,26,23,21,25,31])
y2 = np.array([19,19,20,22,22,21,22,16,18,18,17,14,15,16,16])
plt.plot(x,y1)
plt.plot(x,y2)
plt.show()
下面为图示:
3.使用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:表示柱形的对齐方式
tick_label:表示柱形对应的刻度标签
xerr,yerr:若未设为None,则需要为柱形图添加水平/垂直的误差棒
error_kw:表示误差棒的属性字典,字典的键对应errorbar()函数的关键字参数
(1)与折线图类似,柱形图需调用bar()函数绘制图形,如下所示:
plt.bar(x,y,tick_label=None,width=bar_width)
但如果要绘制多组柱形图则需要变成x+bar_width,示例代码如下:
plt.bar(x+bar_width,y2,width=bar_width)
下面是一组数据与两组数据的代码与图像对比:
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(5)
y1 = np.array([32,33,34,34,33])
bar_width=0.3
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.show()
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(5)
y1 = np.array([32,33,34,34,33])
y2 = np.array([19,19,20,22,22])
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.show()