Python Seaborn画图库代码整理

import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np

#构造数据
def sinplot(flip=1):
    x=np.linspace(0,14,100)
    print(x)
    for i in range(1,7):
        plt.plot(x,np.sin(x+i*0.5)*(7-i)*flip)
sns.set()#默认风格
sinplot()
plt.show()
#主题风格 darkgrid whitegrid dark white ticks
sns.set_style("whitegrid")
data=np.random.normal(size=(20,6))+np.arange(6)/2#随机产生20行6列数据+
sns.boxplot(data=data)
sns.despine() #去掉上边和右边的线框
plt.show()
#
sns.violinplot(data) #小提琴图
sns.despine(offset=20) #offset离 X轴的距离
plt.show()

sns.violinplot(data,palette="deep") #小提琴图
sns.despine(left=True)# 左边的线框隐藏起来
plt.show()

#指定多种不同的风格
with sns.axes_style("darkgrid"):
    plt.subplot(211)
    sinplot()
plt.subplot(212)
sinplot(-1)
plt.show()

sns.set()
sns.set_context("notebook",font_scale=3,rc={"lines.linewidth":6})  #线条粗细,字体大小
sinplot()
plt.show()

#颜色设置
current_color=sns.color_palette()
sns.palplot(current_color)
plt.show()

#6个颜色主题deep,muted,pastel,bright,dark,colorbind

#多种颜色空间设置
sns.palplot(sns.color_palette("hls",15))
plt.show()

data=np.random.normal(size=(20,8))+np.sin(8)/2
sns.boxplot(data=data,palette=sns.color_palette("hls",8))
plt.show()
#颜色间隔对比
sns.palplot(sns.color_palette("Paired",8))
plt.show()
#l连续型颜色,渐变色 由浅色到深色
sns.palplot(sns.color_palette("Blues"))
plt.show()
sns.palplot(sns.color_palette("Reds"))
plt.show()
#l连续型颜色,渐变色 由深色到浅色
sns.palplot(sns.color_palette("Blues_r"))
plt.show()
sns.palplot(sns.color_palette("BuGn_r"))
plt.show()
#线性变换颜色
sns.palplot(sns.color_palette("cubehelix"),8)
plt.show()

sns.palplot(sns.cubehelix_palette(8,start=0,rot=0.8))#指定颜色区间
plt.show()

sns.palplot(sns.light_palette("green"))
sns.palplot(sns.color_palette("cubehelix"),8)
plt.show()

sns.palplot(sns.light_palette("navy"),reverse=True)
plt.show()

猜你喜欢

转载自blog.csdn.net/wangxihe2012/article/details/80141164