我想使用ggplot2和geom_bar创建一个堆积图表.
这是我的源数据:
Rank F1 F2 F3
1 500 250 50
2 400 100 30
3 300 155 100
4 200 90 10
Run Code Online (Sandbox Code Playgroud)
我想要一个堆积图表,其中x是等级,y是F1,F2,F3中的值.
# Getting Source Data
sample.data <- read.csv('sample.data.csv')
# Plot Chart
c <- ggplot(sample.data, aes(x = sample.data$Rank, y = sample.data$F1))
c + geom_bar(stat = "identity")
Run Code Online (Sandbox Code Playgroud)
这是我能得到的.我不确定如何堆叠其余的字段值.
也许我的data.frame格式不好?
我在ggplot2中制作堆积条形图时遇到一些问题.我知道如何使用barplot()创建一个,但我想使用ggplot2,因为很容易使条形高度相同(如果我没有弄错的话,'position ='fill'').
我的问题是我有多个变量,我想在彼此之上绘制; 我的数据看起来像这样:
dfr <- data.frame(
V1 = c(0.1, 0.2, 0.3),
V2 = c(0.2, 0.3, 0.2),
V3 = c(0.3, 0.6, 0.5),
V4 = c(0.5, 0.1, 0.7),
row.names = LETTERS[1:3]
)
Run Code Online (Sandbox Code Playgroud)
我想要的是在X轴上具有类别A,B和C的图,并且对于每个图,V1,V2,V3和V4的值在Y轴上彼此堆叠.我见过的大多数图表只在Y轴上绘制了一个变量,但我确信可以用某种方式做到这一点.
我怎么能用ggplot2做到这一点?谢谢!