python导入数据画多列直方图_Python数据可视化库seaborn ------ 绘制直方图概率密度曲线;绘制多条曲线;设置主题风格;小提琴图;箱线图;绘制seaborn多个子图;调色板;...

绘制数据的直方图及其概率密度曲线这里可以使用 seaborn.displot() 来绘制,如果指定kde参数为False,就不会画概率密度曲线1 importpandas as pd2 importseaborn as sns3 importmatplotlib.pyplot as plt45 titanic = pd.read_csv('seaborn_test\\train.csv')6 co...
摘要由CSDN通过智能技术生成

绘制数据的直方图及其概率密度曲线

这里可以使用 seaborn.displot() 来绘制,如果指定kde参数为False,就不会画概率密度曲线

1 importpandas as pd2 importseaborn as sns3 importmatplotlib.pyplot as plt4

5 titanic = pd.read_csv('seaborn_test\\train.csv')6 cols = ['Survived', 'Pclass', 'Sex', 'Age', 'SibSp', 'Parch', 'Fare', 'Embarked']7 titanic =titanic[cols].dropna()8

9 sns.distplot(titanic['Age'])10 plt.show()

运行结果:

1319275-20180813104426097-582289592.png

下面展示没有概率密度曲线的直方图和用gamma拟合的概率密度曲线:

1 x = np.random.normal(size=100)2 sns.distplot(x, kde=False) #kde 核密度估计

3 plt.show()4 from scipy importstats, integrate5 x = np.random.gamma(6, size=200)6 sns.distplot(x, kde=False, fit=stats.gamma)7 plt.show()

运行结果:

1319275-20180813215341873-984915550.png

1319275-20180813215400260-253476382.png

在一个画布上绘制多条曲线

1 def sinplot(flip=1):2 x = np.linspace(0, 14, 100)3 for i in range(1, 7):4 plt.plot(x, np.sin(x + i * .5) * (7 - i) *flip)5

6

7 sinplot()8 plt.show()

运行结果:

1319275-20180813110800659-495458916.png

我们可以恢复seaborn默认的画布

1 sns.set() #恢复默认的格式

2 sinplot()3 plt.show()

运行结果:

1319275-20180813111318247-648171330.png

设置主题风格

这里有五种常用风格:darkgrid、whitegrid、dark、white、ticks

1 sns.set_style("whitegrid")2 data = np.random.normal(size=(20, 6)) + np.arange(6) / 2

3 sns.boxplot(data=data)4 plt.show()5

6 sns.set_style("dark")7 sinplot()8 plt.show()9

10 sns.set_style("white")11 sinplot()12 plt.show()13

14 sns.set_style("ticks")15 sinplot()16 plt.show()17

18 sinplot()19 sns.despine()20 plt.show()

1319275-20180813193020479-1872818459.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值