Python画小提琴图之seaborn

1.小提琴图。

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

p1=sns.violinplot( y=df["sepal_length"] )
plt.show()

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

p2=sns.violinplot( x=df["species"], y=df["sepal_length"] )
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

p1=sns.violinplot( y=df["species"], x=df["sepal_length"] )
plt.show()

 

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

p1=sns.violinplot( x=df["species"], y=df["sepal_length"], linewidth=5)
plt.show()

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

p3=sns.violinplot( x=df["species"], y=df["sepal_length"], width=0.3)
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

p1=sns.violinplot( x=df["species"], y=df["sepal_length"], palette="Blues")
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

my_pal = {"versicolor": "g", "setosa": "b", "virginica":"m"}
p3=sns.violinplot( x=df["species"], y=df["sepal_length"], palette=my_pal)
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

my_pal = {species: "r" if species == "versicolor" else "b" for species in df.species.unique()}
p4=sns.violinplot( x=df["species"], y=df["sepal_length"], palette=my_pal)
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('tips')

p1=sns.violinplot(x="day", y="total_bill", hue="smoker", data=df, palette="Pastel1")
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

p1=sns.violinplot(x='species', y='sepal_length', data=df, order=[ "versicolor", "virginica", "setosa"])
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

my_order = df.groupby(by=["species"])["sepal_length"].median().iloc[::-1].index

p2=sns.violinplot(x='species', y='sepal_length', data=df, order=my_order)
plt.show()

 

import matplotlib.pylab as plt
import seaborn as sns
df = sns.load_dataset('iris')

ax = sns.violinplot(x="species", y="sepal_length", data=df)

medians = df.groupby(['species'])['sepal_length'].median().values
nobs = df['species'].value_counts().values
nobs = [str(x) for x in nobs.tolist()]
nobs = ["n: " + i for i in nobs]

pos = range(len(nobs))
for tick,label in zip(pos,ax.get_xticklabels()):
    ax.text(pos[tick], medians[tick] + 0.03, nobs[tick], 
            horizontalalignment='center', size='x-small', color='w', weight='semibold')
plt.show()

 

本博主新开公众号, 希望大家能扫码关注一下,十分感谢大家。

 

本文来自:https://github.com/holtzy/The-Python-Graph-Gallery/blob/master/PGG_notebook.py 

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值