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

这篇博客介绍了如何使用Seaborn库在Python中进行数据可视化,包括绘制直方图(含概率密度曲线)、多条曲线、设置不同主题风格、绘制小提琴图和箱线图,以及创建多个子图。示例代码涵盖了从基本的直方图到复杂的颜色调整和调色板选择,展示了Seaborn在数据可视化方面的强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

这里可以使用 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值