各位同学好,今天和大家分享一下如何使用 seaborn 库进行数据可视化。在 matplotlib 的基础上进一步美化绘图。主要内容有:默认风格 sns.set(), 主题风格 sns.set_style(), 边框控制 sns.despine(), 局部图表风格 axes_style(), 绘图样式设置 sns.set_context()
1. 默认风格设置 sns.set()
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
# matplot绘制正弦函数
x = np.linspace(0, 14, 100) # 在0-14之间取出100个点
# 绘制5条正弦线
plt.figure()
for i in range(5):
plt.plot(x, np.sin(x+i*0.5)*(7-i))
# 设置绘图画风组合,调用seaborn的模板库
plt.figure()
sns.set() # 使用seaborn默认的绘图风格
for i in range(5):
plt.plot(x, np.sin(x+i*0.5)*(7-i))
左图为原始曲线,右图为设置画风后的曲线
2. 主题风格 sns.set_style()
seaborn 库提供了五种绘图风格,分别是:darkgrid(灰色网格),whitegrid(白色网格),dark(深色),white(白色),ticks(刻度线段)
在绘图之前,先指定图像的主题风格,sns.set_style( 'darkgrid' ),如下。
plt.figure() # 新建画图板
sns.set_style('darkgrid') # 设置风格
data = np.random.normal(size=(20,6)) + np.arange(6)/2 # 自定义数据
sns.boxplot(data=data) # 绘制盒图
plt.title('darkgrid') # 设置标题