我在使用 ggplot 制作条形图时遇到了问题。
我尝试了不同的 qplot 和 gplot 的组合,但是要么得到直方图,要么交换我的条形,或者决定使用对数比例尺。
如果使用普通的绘图函数,我会这样操作:
d <- 1/(10:1)
names(d) <- paste("id", 1:10)
barplot(d)
geom="bar"
或geom_bar
。您尝试过ggplot2网站上的geom_bar示例吗?ggplot
需要一个data.frame作为输入。因此,请将您的输入数据转换为data.frame。geom_plot
创建条形图。在这种情况下,您可能希望告诉ggplot
数据已经被汇总,使用stat="identity"
,因为默认情况下会创建直方图。barplot
函数是base R图形的一部分,而不是ggplot
。)d <- data.frame(x=1:10, y=1/(10:1))
ggplot(d, aes(x, y)) + geom_bar(stat="identity")