我正在尝试遍历iris数据集的每一列,并在ggplot中绘制直方图。所以我预计会出现5个不同的直方图。但是,下面的for循环不返回任何内容。我该如何解决这个问题呢? library(ggplot2)
for (i in colnames(iris)){
ggplot(iris, aes(x = i))+
geom_histogram()
}
我一直在阅读这两个函数的ggplot2文档。我想知道使用每个函数(facet_wrap()和facet_grid())的区别和正确情况是什么。
library(ggplot2)
p <- qplot(displ, hwy, data = mpg)
p + facet_wrap(~ cyl)
p + facet_grid(~ cyl)
我提供这个小例子作为起点。不同之处似乎使地块变得更加自主,而网格则使所有的地块结合在一起。
假设我们有一套商品(苹果、香蕉、土豆等)分布在不同的大陆。我们通过ggplot2包中的分面条形图来可视化它们在大陆上的分布,这些商品(在下面的“东西”字段中称为)充当在x轴上显示的因素。正如数据所示,每个大陆都有自己的一套东西,尽管某些商品在两个或两个以上的大陆上是常见的(香蕉)。以下是简短格式的数据示例。字段“中型”和“巨人”进一步细分市场,把东西分成中、大尺寸(用不同的颜色绘制)。
data<-read.csv(text="continent,stuff,average,giant
North America,apples,20,30
North America,ba