首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在癌症数据集中绘制各特征的分布

如何在癌症数据集中绘制各特征的分布
EN

Stack Overflow用户
提问于 2019-09-16 06:15:16
回答 2查看 723关注 0票数 0

我想要获得癌症数据集中的每个特征的分布使用get,但它给了我错误。

代码语言:javascript
复制
#pip install plotnine
from plotnine import ggplot
from plotnine import *
from sklearn.datasets import load_breast_cancer

for i in cancer.feature_names:
    ggplot(cancer.data)+aes(x=i)+geom_bar(size=10)

这是我收到的错误信息

ValueError:包含多个元素的数组的真值是不明确的。使用a.any()或a.all()

EN

回答 2

Stack Overflow用户

发布于 2019-09-16 13:34:07

为此,我将再次承诺使用海航。下面是按目标绘制癌症数据集中每个特征的分布情况的示例:

代码语言:javascript
复制
import seaborn as sns
import pandas as pd
import numpy as np
from sklearn.datasets import load_breast_cancer    
# loading data
cancer = load_breast_cancer()
data = pd.DataFrame(np.c_[cancer['data'], cancer['target']],
                  columns= np.append(cancer['feature_names'], ['target']))

df = data.melt(['target'], var_name='cols',  value_name='vals')
g = sns.FacetGrid(df, col='cols', hue="target", palette="Set1", col_wrap=4)
g = (g.map(sns.distplot, "vals", hist=True, ))
票数 0
EN

Stack Overflow用户

发布于 2019-10-02 17:02:49

代码语言:javascript
复制
from plotnine import ggplot
from plotnine import *
from sklearn.datasets import load_breast_cancer
cancer=load_breast_cancer()
import pandas as pd
import matplotlib.pyplot as plt
data=pd.DataFrame(cancer.data,columns=cancer.feature_names)


for i in data.columns:
    print(ggplot(data)+aes(x=i)+geom_density(size=1))
    print(ggplot(data)+aes(x=i)+geom_bar(size=10))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57951270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档