如何制作格式为指标1和0的数据的箱形图?

时间:2018-03-21 07:08:00

标签: r

我对R比较陌生,想根据我的数据制作箱图,其中每个类别都会根据Price绘制。我的数据格式如下:

data

例如,我想有一个价格与存储的箱线图,其中存储将被分类为64GB,256GB,other_GB,NA_GB。如何将这些组合成一个类别“存储”也是有用的。在初始箱图之后,我可以告诉价格,其他变量的缩放比例不同,所以我想知道如何让R识别“1”作为变量,如64 GB意味着计算以相应价格出售的一个64 GB。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您尚未提供任何样本数据,因此我会模拟与您类似的一些数据进行演示。

set.seed(2017);
df <- cbind.data.frame(
    Price = sample(85:200, 20) * 100,
    x64_GB = sample(c(0, 1), 20, replace = T),
    x256_GB = sample(c(0, 1), 20, replace = T),
    other_GB = sample(c(0 ,1), 20, replace = T));

library(tidyverse);
df %>%
    gather(key, value, 2:4) %>%
    filter(value > 0) %>%
    ggplot(aes(key, Price)) + geom_boxplot()

enter image description here

说明:将您的数据从宽格式更改为长格式,删除0,然后使用ggplot将每个Price的{​​{1}}分布显示为方框图。

如果您想更改箱图的顺序,请查看this post