Seaborn学习「小提琴图」

Python Seaborn 小提琴图

#https://www.jianshu.com/p/96977b9869ac 这是个小提琴图的简书教程···
import pandas as pd
import numpy as np
import seaborn as sns
#encoding=utf-8
import matplotlib.pyplot as plt
import sys
reload (sys)
sys.setdefaultencoding('utf8')#解决编码问题
sns.set(style = 'white',context = 'notebook')#设置风格
sns.set_style('whitegrid',{'font.sans-serif':['sihei','Arial']})#处理中文字体
data = pd.read_csv('/Users/punky/Downloads/地市级党委书记数据库.csv',encoding = 'utf-8')
data.shape
data.head()
data.columns
data_gender2 = data[[u'省级政区名称',u'性别']]
data_gender2_re = data_gender2[data_gender2[u'性别'].notnull()]
pt = pd.crosstab(data_gender2_re[u'省级政区名称'],data_gender2[u'性别'])
pt[u'女性占比'] = pt[u'女']/(pt[u'男']+pt[u'男'])
pt2 = pt.sort_values(by = [u'女性占比'], ascending = False)
x = ['Percentage of Women leaders_structure']
y = pt2[u'女性占比'].tolist()
fig = plt.figure(figsize = (12,8))
sns.violinplot(data = y,orient="h")
plt.title('Percentage of Women Leaders')
plt.xlabel('Per %')
sns.despine(bottom=True)

嗯

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值