学习目标:
掌握matplotlib绘图技巧
学习内容:
`1.误差折线图绘制
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
x=range(0,5)
y=[2,5,7,8,10]
y1=[1,2,3,4,5]
yerr=np.linspace(0.5,1,5)
fig,ax = plt.subplots() #定义布局
ax.errorbar(x,y,yerr=yerr,fmt='o-',ecolor='r',elinewidth=2)
主要参数:x:需要绘制的line中点的在x轴上的取值
y:需要绘制的line中点的在y轴上的取值
yeer:指定y轴水平误差
xerr:指定x轴水平的误差
fmt:指定折线中某个点的颜色,形状,线条风格
ecolor:指定error bar的颜色
elinewidth:指定error bar的线条宽度
2.绘制直方图
x=np.random.randint(0,100,100) #数据集
bins=np.arange(0,101,10) ##设置连续的边界值,即直方图的分布区间[0,10),[10,20)...
plt.hist(x,bins,color='r',alpha=0.5)#alpha表示透明度,alpha=0表示完全透明
plt.xlabel('scores')
plt.ylabel('count')
plt.xlim(0,100); #设置x轴的分布范围
3.绘制柱状图
y=range(1,17)
fig,ax = plt.subplots()
ax.bar(np.arange(16),y,alpha=0.5,width=0.5,color='yellow',edgecolor='red',label='The First Bar',lw=2)
#plt.bar(np.arange(16),y,alpha=0.5,width=0.5,color='yellow',edgecolor='red',label='The First Bar',lw=2);
注释的是另一种实现方法,未进行注释掉的是上一节中基于模板写的。
4.用fill绘制多边形
x=np.linspace(0,5*np.pi,1000)
y=np.sin(x)
plt.fill(x,y,color="g",alpha=0.3);
5.绘制散点图
x=[0,2,4,6,8,10]
y=[10]*len(x)
s=[20*2**n for n in range(len(x))] #圆圈的大小
fig,ax =plt.subplots()
ax.scatter(x,y,s);
#plt.scatter(x,y,s=s)