首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ggplot为dataset中的所有列和单个因变量创建盒图。

使用ggplot为dataset中的所有列和单个因变量创建盒图。
EN

Stack Overflow用户
提问于 2021-09-05 01:13:41
回答 1查看 114关注 0票数 0

非常感谢你们的帮助,我是一个R专业的学生,和一个有关乳腺癌诊断的数据集一起工作,这个数据集有一个变量,我把它重新命名为"class“,分类是女性癌症患者(1)或者不是(0),还有30个独立的数值变量,用来预测一个病人是否可能患上癌症,我正在以图形的方式描述数据,我想要的是为每个自变量和变量“类”创建一个方格图,但是我希望它能够在每个自变量和类之间有一个6x5或5x6的布局,并且我希望y轴能够根据每个自变量的规模来调整。

这是数据集的代码。

代码语言:javascript
复制
web_db<-read.csv("https://raw.githubusercontent.com/stedy/Machine-Learning-with-R-datasets/master/wisc_bc_data.csv")
web_db$y<-ifelse(web_db$diagnosis=="M",1,0)
web_db<-web_db[,-c(1:2)]
names(web_db)[31] <- "class"
web_db$class<-as.factor(web_db$class)

我试过这段代码:

代码语言:javascript
复制
ggplot(stack(web_db), aes(x = ind, y = values)) +
  geom_boxplot()

但是它没有绘制我想要的,我想要的是类似于下面的不可分割的图,而是在一个6x5或5x6的布局中,每个插槽中都有一个独立的变量。

代码语言:javascript
复制
ggplot(web_db,aes(class,radius_mean)) +
  geom_boxplot()

非常感谢你们的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-05 01:28:01

你想看这样的东西吗?

代码;

代码语言:javascript
复制
library(dplyr)
library(reshape2)

web_db  %>%
melt(id.vars = 'class') %>%
ggplot(aes(x=class,y=value))+
geom_boxplot(aes(color=class))+
facet_wrap(~variable,scales = "free_y")+
theme(axis.title = element_text(size=2))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69059942

复制
相关文章

相似问题

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