繁体   English   中英

ggplot中的barplot

[英]barplot in ggplot

我在使用ggplot制作条形图时遇到问题。 我尝试了qplot和gplot的不同组合,但我要么得到直方图,要么交换我的条形图或者它决定使用logscaling。

使用普通的绘图功能。 我会这样做的

d<-1/(10:1)
names(d) <-paste("id",1:10)
barplot(d)

谢谢

要在ggplot2中绘制条形图,您必须使用geom="bar"geom_bar 您是否尝试过ggplot2网站上的任何geom_bar示例

要让您的示例起作用,请尝试以下操作:

  • ggplot需要data.frame作为输入。 因此,将输入数据转换为data.frame。
  • 使用`aes(x = x,y = y)将数据映射到绘图上的美学。 这告诉ggplot数据中的哪些列映射到图表上的哪些元素。
  • 使用geom_plot创建条形图。 在这种情况下,您可能想告诉ggplot数据已经使用stat="identity"了汇总,因为默认情况下是创建直方图。

(请注意,您在示例中使用的函数barplot是基本R图形的一部分,而不是ggplot 。)

编码:

d <- data.frame(x=1:10, y=1/(10:1))
ggplot(d, aes(x, y)) + geom_bar(stat="identity")

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM