我想在ggplot中的条形图中并排显示频率和累积频率,但是最终结果是重叠条形。如何通过ggplot在条形图中呈现频率和累积频率
对于重复的例子:
data(mtcars)
setDT(mtcars)
data <- mtcars[, .(Total = .N), by = carb][order(carb)][, .(carb, freq = Total/sum(Total))][
, .(carb, freq, cumfreq = cumsum(freq))]
ggplot(data, aes(x = carb)) +
geom_bar(fill = "red", alpha = 0.5, stat = "identity" , aes(y = freq), position = position_dodge()) +
geom_bar(fill = "blue", alpha = 0.5, stat = "identity" , aes(y = cumfreq), position = position_dodge())
你的建议将不胜感激。
这是个好主意,谢谢。但更一般地说,我感兴趣的是能够放置与矢量相对应的条 - 即。列 - 并排使用ggplot。例如。在这种情况下,列是freq和cumfreq。有没有更直接的方法去做,或者我应该总是重塑数据? – AlK