python distplot 图_python:distplot与多个发行版

重要的是按值对数据帧进行排序,其中target是0、1或2。import numpy as np

import pandas as pd

from sklearn.datasets import load_iris

import seaborn as sns

iris = load_iris()

iris = pd.DataFrame(data=np.c_[iris['data'], iris['target']],

columns=iris['feature_names'] + ['target'])

# Sort the dataframe by target

target_0 = iris.loc[iris['target'] == 0]

target_1 = iris.loc[iris['target'] == 1]

target_2 = iris.loc[iris['target'] == 2]

sns.distplot(target_0[['sepal length (cm)']], hist=False, rug=True)

sns.distplot(target_1[['sepal length (cm)']], hist=False, rug=True)

sns.distplot(target_2[['sepal length (cm)']], hist=False, rug=True)

sns.plt.show()

输出如下:

如果您不知道target可能有多少个值,请在target列中找到唯一的值,然后对数据帧进行切片并适当地添加到绘图中。import numpy as np

import pandas as pd

from sklearn.datasets import load_iris

import seaborn as sns

iris = load_iris()

iris = pd.DataFrame(data=np.c_[iris['data'], iris['target']],

columns=iris['feature_names'] + ['target'])

unique_vals = iris['target'].unique() # [0, 1, 2]

# Sort the dataframe by target

# Use a list comprehension to create list of sliced dataframes

targets = [iris.loc[iris['target'] == val] for val in unique_vals]

# Iterate through list and plot the sliced dataframe

for target in targets:

sns.distplot(target[['sepal length (cm)']], hist=False, rug=True)

sns.plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值