使用matplotlib绘制图表
绘制误差折线图
下图绘制的误差折现图可以定义上下误差
说明:%matplotlib inline 加上这句话之后,可以在jupyter notebook上把绘制的图显示出来,否则只能得到一个内存地址
绘制出来的图表保存示例:plt.savefig(‘D:/test.png’)
plt.errorbar()函数:
plt.errorbar(
x, # x坐标
y, # y坐标
yerr=None, # 数据误差范围
xerr=None, # 数据误差范围
fmt='', # 数据点的标记样式及相互之间连接线样式
ecolor=None, # 误差棒的线条颜色
elinewidth=None, # 误差棒的线条粗细
capsize=None, # 误差棒边界横杠的厚度
capthick=None # 误差棒边界横杠的厚度
)
例1
import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [2.1, 2.2, 3.4]
dy1 = [0.1, 0.2, 0.3]
dy2 = [0.3, 0.5, 0.1]
error = [dy1, dy2]
plt.errorbar(x, y, yerr=error)
plt.savefig('D:/test.png') # 保存图片
plt.show()
输出图片:
例2
x=np.linspace(1,10,20)
dy=np.random.rand(20)
y=np.sin(x)*3
plt.errorbar(x,y,yerr=dy,fmt='o',ecolor='r',color='b',elinewidth=2,capsize=4)
#fmt : 'o' ',' '.' 'x' '+' 'v' '^' '<' '>' 's' 'd' 'p'
plt.show()
输出图片:
2. 绘制散点图
下面是绘制散点图的一个示例:
# 需导入要用到的库文件
import numpy as np # 数组相关的库
import matplotlib.pyplot as plt # 绘图库
N = 10
x = np.random.rand(N) # 包含10个均匀分布的随机值的横坐标数组,大小[0, 1]
y = np.random.rand(N) # 包含10个均匀分布的随机值的纵坐标数组
plt.scatter(x, y, alpha=0.6) # 绘制散点图,透明度为0.6(这样颜色浅一点,比较好看)
plt.show()
输出图片: