如何在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()
图表如下:
因此,箱线图显示了每一级切割的克拉柱的平均值、范围和四分位数。不清楚您想要实现什么。你们想要一个“切割”列频率的方框图……但那个列是定性的。箱线图通常显示定量数据的五位数摘要。(即,四分位数和异常值)。为了显示不同切割的频率,我认为条形图可能更合适?不清楚您试图实现什么。你们想要一个“切割”列频率的方框图……但那个列是定性的。箱线图通常显示定量数据的五位数摘要。(即,四分位数和异常值)。为了显示不同切割的频率,我认为条形图可能更合适?很好,这是关于我想要表示什么的问题,谢谢。很好,这是关于我想要表示什么的问题,谢谢。