Seaborn是在matplotlib的基础上进行了更高级的API封装,使得作图更加容易。
Seaborn 主要特点:
- Relational: API | Tutorial
- Categorical: API | Tutorial
- Distribution: API | Tutorial
- Regression: API | Tutorial
- Multiples: API | Tutorial
- Style: API | Tutorial
- Color: API | Tutorial
下面绘制数据分布图:
#!/usr/bin/python3
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
if __name__ == "__main__":
sns.set(style="white", color_codes=False)
# mean: 均值
# cov:协方差矩阵
mean, cov = [0, 1], [(1, .5), (.5, 1)]
# np.random.multivariate_normal方法用于根据实际情况生成一个多元正态分布矩阵
# 生成一个形状为2X1000的矩阵
x, y = np.random.multivariate_normal(mean, cov, 1000).T
g = sns.jointplot(x=x,
y=y,
# 图形选项
kind="scatter", # kind{ “scatter” | “reg” | “resid” | “kde” | “hex” }, optional
space=0,
xlim=[-4,4],
ylim=[-4,4],
color="b"
)
# 设置坐标轴标题
g.set_axis_labels("x", "y")
# 显示图像
plt.show()
如果我们设置kind=”reg”,则:
设置kind=”resid”,则
可以更改kind设置其他数据分布展示图,总体来说Seaborn降低的数据绘图的门槛,更加的方便。
参考资料:
1.http://seaborn.pydata.org/tutorial/distributions.html