Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在boxplot-ggplot-R上打印频率_R_Ggplot2_Boxplot - Fatal编程技术网

如何在boxplot-ggplot-R上打印频率

如何在boxplot-ggplot-R上打印频率,r,ggplot2,boxplot,R,Ggplot2,Boxplot,这是我的数据帧 X color cut carrat 1 E Ideal 0.23 2 J Premiun 0.34 3 E Ideal 0.23 ... 我想为我的列var“cut”创建一个方框图 这是我想做的事的代码 ggplot(diamonds, aes(cut)) + geom_boxplot() 然而,它不能正常工作,因为它要求美学变量“y”缺失 这是因为我没有向aes提供第二个var,我必须提供的第二个var是什么

这是我的数据帧

X color   cut      carrat
1   E    Ideal     0.23
2   J    Premiun   0.34
3   E    Ideal     0.23
...
我想为我的列var“cut”创建一个方框图

这是我想做的事的代码

ggplot(diamonds, aes(cut)) + geom_boxplot()
然而,它不能正常工作,因为它要求美学变量“y”缺失

这是因为我没有向aes提供第二个var,我必须提供的第二个var是什么?因为我只需要在x的边上,我的var“cut”可以取不同的值,在Y的边上,它的频率


谢谢。

以下代码将完成此工作:

library(ggplot2)
p <- ggplot(diamonds, aes(x = cut, y=carat))
p <- p + geom_boxplot(outlier.colour = "blue", fill="grey85")
p <- p + labs(title = "Diamonds carats")
show(p)
库(ggplot2)

p以下代码将完成此工作:

library(ggplot2)
p <- ggplot(diamonds, aes(x = cut, y=carat))
p <- p + geom_boxplot(outlier.colour = "blue", fill="grey85")
p <- p + labs(title = "Diamonds carats")
show(p)
库(ggplot2)

p箱线图需要y变量,因为它显示的是一个分布。按切割的行数不是分布,而是每个切割的一个数字。以下是每次切割的计数:

> table(diamonds$cut)

     Fair      Good Very Good   Premium     Ideal 
     1610      4906     12082     13791     21551
该信息不能显示在方框图中。相反,您可以使用如下条形图:

ggplot(diamonds, aes(x = cut)) +
  geom_bar()
这将生成此图表:

或者以下是切割和克拉箱线图的代码,例如:

ggplot(diamonds, aes(x = cut, y = carat)) +
  geom_boxplot()
图表如下:


因此,箱线图显示了每级切割的克拉柱的平均值、范围和四分位数。

箱线图需要一个y变量,因为它显示了一个分布。按切割的行数不是分布,而是每个切割的一个数字。以下是每次切割的计数:

> table(diamonds$cut)

     Fair      Good Very Good   Premium     Ideal 
     1610      4906     12082     13791     21551
该信息不能显示在方框图中。相反,您可以使用如下条形图:

ggplot(diamonds, aes(x = cut)) +
  geom_bar()
这将生成此图表:

或者以下是切割和克拉箱线图的代码,例如:

ggplot(diamonds, aes(x = cut, y = carat)) +
  geom_boxplot()
图表如下:


因此,箱线图显示了每一级切割的克拉柱的平均值、范围和四分位数。

不清楚您想要实现什么。你们想要一个“切割”列频率的方框图……但那个列是定性的。箱线图通常显示定量数据的五位数摘要。(即,四分位数和异常值)。为了显示不同切割的频率,我认为条形图可能更合适?不清楚您试图实现什么。你们想要一个“切割”列频率的方框图……但那个列是定性的。箱线图通常显示定量数据的五位数摘要。(即,四分位数和异常值)。为了显示不同切割的频率,我认为条形图可能更合适?很好,这是关于我想要表示什么的问题,谢谢。很好,这是关于我想要表示什么的问题,谢谢。