matplotlib数据可视化
在之前工作中偶尔会用到matlotlib,numpy库,来做一些图表绘制。在向同事展示问题时好的图表可以达到一图胜千言。之前用matlotlib绘制过直方图。下面记录下这两个库的基本用法。
给定一组数据,绘制其直方图
import numpy as np
hist, bin_edges = np.histogram(intervals, bins=len(intervals), density=True)
cdf = np.cumsum(hist/sum(hist))
plt.plot(intervals, cdf)
plt.xlabel('s')
plt.ylabel('p')
plt.title('cdf', fontsize=10)
plt.grid()
plt.show()
在这里,plt.grid表示给图标加上垂直虚线。intervals表示一组一维数据,cdf表示求取这组数据的累计概率分布
常用的图表有柱状图,折线图,使用pyplot绘制柱状图
import matplotlib.pyplot as plt
num_list = [1,2,3,4,5,6]
plt.bar(range(len(num_list)), num_list)
plt.show()
使用很简单,后面再研究复杂的。