使用jupyter notebook
1.作用
折线图:以折线的上升或下降来表示统计数量的增减变化的统计图
特点:能够显示数据的变化趋势,反映事物的变化情况。(变化)
2.函数
Signature: plt.plot(*args, **kwargs)
Docstring:
Plot y versus x as lines and/or markers.
3.引入模块
import matplotlib.pyplot as plt
import numpy as np
4.简单绘图
x = np.arange(2,16,2)
y = np.arange(1,8,1)
plt.plot(x,y)
plt.show()
5.更改颜色
默认为蓝色
plt.plot(x,y,'g')
plt.show()
6.增加marker
plt.plot(x,y,'go')
plt.show()
其中marker的取值
7.改变marker大小
plt.plot(x,y,'go',markersize=12)
plt.show()
8.更改线的样式
plt.plot(x,y,'--')
plt.show()
linestyle可取值如下图
9.颜色,marker,linestyle一起改变
plt.plot(x,y,'go--')
plt.show()
10.改变线宽
plt.plot(x,y,'go--',linewidth=5.0)
plt.show()
11.增加图例
plt.plot(x,y,'go--',linewidth=2.0,label='y=1/2x')
plt.legend()
plt.show()
12.修改图例位置
plt.plot(x,y,'go--',linewidth=2.0,label='y=1/2x')
plt.legend(loc = 'lower right')
plt.show()
图例可选位置
best
upper right
upper left
lower left
lower right
right
center left
center right
lower center
upper center
center
13.画两条线
x1 = [1,2,3]
y1 = [4,5,6]
plt.plot(x,y,'go--',x1,y1,'y^-',linewidth=2.0)
plt.show()
x1 = [1,2,3]
y1 = [4,5,6]
plt.plot(x,y,'go--',label='y=1/2x')
plt.plot(x1,y1,'y^-',label='y=2x')
plt.legend()
plt.show()
14.plt.text()给数据添加数据标签
首先,前边设置的x、y值其实就代表了不同柱子在图形中的位置(坐标),通过for循环找到每一个x、y值的相应坐标——a、b,再使用plt.text在对应位置添文字说明来生成相应的数字标签,而for循环也保证了每一个柱子都有标签。其中,a, b+0.1表示在每一柱子对应x值、y值上方0.1处标注文字说明,’%.0f’ % b,代表标注的文字,即每个柱子对应的y值,其中0表示不显示小数后面的数值,1就表示显示小数后面一位,以此类推; ha=‘center’, va= 'bottom’代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式,fontsize则是文字大小。条形图、折线图也是如此设置,饼图则在pie命令中有数据标签的对应参数。对于累积柱状图、双轴柱状图则需要用两个for循环,同时通过a与b的不同加减来设置数据标签位置。