使用R中的一些注释重现Excel图形?

时间:2016-05-18 17:00:00

标签: r ggplot2 lattice data-analysis rgraph

我这些天在Excel中执行描述性分析。但作为R学习者,我想通过使用R自己的编码,软件包等来重现(近似)R中的Excel图形。以下是数据示例: dummy data

和Excel Graph是

Excel output of above data

作为R的初学者,我的问题非常简单:"如何通过使用基础绘图,格子或ggplot2来制作R中的这个excel图表哪个有吸引力?" 任何帮助将非常感谢!!!

1 个答案:

答案 0 :(得分:1)

你的问题是一个多部分的问题,取决于情节的哪些元素很重要。以下是使用ggplot2重现此图的方法。

首先,我创建一个可重现的数据集:

df <- data.frame(
Group1 = factor(rep(c("A", "Fially", "AC"), each = 3),  
    levels = c("A", "Fially", "AC")),
Group2 = factor(c("B", "GGF", "Kp"), 
    levels = c(c("B", "GGF", "Kp"))),
Value = c(100, 5, 6, 200, 42, 21, 300, 80, 15)
)

请注意,您需要重新排序因素(如果需要,请参阅Reorder levels of a factor without changing order of values以获取更多帮助)。

其次,我使用条形图使用ggplot2绘制数据(请参阅文档here)。

library(ggplot2)
ggOut <- ggplot(data = df, aes(x = Group1, 
                y = Value, fill = Group2)) +
         geom_bar(stat="identity", position="dodge") +
         theme_bw() + 
         ylab("") +
         xlab("") + 
         scale_fill_manual(name = "", 
                           values = c("red", "blue", "black")) 

print(ggOut)
ggsave(ggOut)

此代码为您提供此图: enter image description here

要更改图例,我按了this guide