背景:,我是R和ggplot2的新手,希望能得到一个简单的答案,让其他人在同样的情况下受益。
问题:在ggplot2中有什么简单的方法可以使每条添加100%的并在每个条形图中显示百分比标签?
目标: (每列总数为100%,每列内有百分比标签)。
当前图表:,这是我到目前为止拥有的条形图;基于“mtcar”数据集()。以下为“当前图表”:
library(ggplot2) # loads ggplot2
data <- mtcars # gets the mtcars dataset
#INFO: A simple barchart with X-axis being Nr of Cy
我正在完成一个用素食和ggplot2创建的NMDS图,但不知道如何将envfit物种加载矢量添加到图中。当我尝试的时候,它会显示“无效的图形状态”。
下面的示例由另一个问题()略微修改而来,但它表达了我想要包含的示例,因为我使用这个问题帮助我首先将metaMDS放在ggplot2中:
library(vegan)
library(ggplot2)
data(dune)
# calculate distance for NMDS
NMDS.log<-log(dune+1)
sol <- metaMDS(NMDS.log)
# Create meta data for groupi
如何在Rpy2的ggplot2图中创建类似于"$\alpha$ + $\beta$ is my label"的x或y标签?我已经尝试使用r.expression获取情节上的任何希腊字母:
p = ggplot2.ggplot(mydata) + r.xlab(r.expression("alpha"))
但这是行不通的。如何将希腊字母绘制在常规文本的旁边?
尝试获取一个数字在列表中出现的次数,并将其打印出来。扭曲是正确的顶点,取决于number是否出现一次或多次。这就是我所拥有的,我相信它已经很接近了。但是我陷入了循环:输入数字:2 3 3 3 4 2出现1次。3出现了4次。3出现了4次。3出现了4次。3出现了4次。4出现1次。看看多个3是如何循环的。我找不到答案。任何帮助都将不胜感激。
s = input("Enter the numbers: ")
items = s.split() # Extracts items from the string
scores = [ eval(x) for x in items ] # C
假设我有以下数据集df
Letter Number
A -3
A -1
B 2
A 3
B -3
A -2
B 2
A 2
我想用A和B创建一个条形图,画出沿y轴的“数字”的频率,以及值为-3、-2、-1、0、1、2、3的和x-轴。
问题是当我用
library(ggplot2)
ggplot(df, aes(x=factor(Number), fill=Letter) +
geom_bar()
X轴的值只有-3,-2,- 1,2,3,因为没有0&1的出现.