维基百科上有一个神奇的人口金字塔,显示出性别过剩。如何在R中使用ggplot2 &/或巧妙地重新创建这一功能?
从本质上说,这是一个双层条形图,它的方向已经达到了90度。
# Here is some population data
library(wpp2019)
# Male
data(popM)
# Female
data(popF)
我对ggplot2的使用完全陌生,但听说过它强大的绘图功能。我有一个不同样本的列表,并根据三种仪器对每个样本进行观察。我想把它变成一个有盒子图的图形。我不能包含一个图形,但下面包含了制作示例图形的代码。这个想法是为每个仪器都有一个图,每个样本都有盒子图。
此外,在图的旁边,我想制作一种图例,为每个样本编号命名。我不知道如何开始使用ggplot2来做这件事。
任何帮助我们都将不胜感激。
生成示例图像的R-code为:
#Make data example
Data<-list();
Data$Sample1<-matrix(rnorm(30),10,3);
Data$Samp
我正在尝试用ggplot2制作一个只有一个变量的平铺图。数据如下所示:
fruit numbers
apples 6
peaches 2
grapes 10
cherries 2
... many more fruit
我可以绘制与x和y变量相同的数据,我可以使用以下代码:
p <- qplot(fruit,fruit) + geom_tile(aes(fill=numbers))
输出如下所示:
上面的图正是我想要的图;但是,我需要将数据排列在一个水平的一维图中。如何创建具有1个变量的1D水平标题图?
我有一个与此类似的数据集:
Area Chemical Machinery Other
Abilene TX Yes No Yes
Akron OH Yes No No
Albany GA Yes Yes No
Albuquerque NM No Yes Yes
Alexandria LA Yes No Yes
我需要使用ggplot2来制作一个条形图,显
我正在尝试获得类似于这里所示的背靠背条形图(或金字塔图):Population pyramid with gender and comparing across two time periods with ggplot2基本上是数量变量的金字塔图,其值必须显示为三个分类变量的组合。 library(ggplot2)
library(dplyr)
df <- data.frame(Gender = rep(c("M", "F"), each = 20),
Age = rep(c("0-10", "1