ggplot 中的条形图

发布于 2024-11-17 05:54:02 字数 229 浏览 2 评论 0原文

我在使用ggplot制作条形图时遇到问题。

我尝试了 qplotgplot 的不同组合,但我要么得到直方图,要么它交换我的条形图,或者决定使用对数缩放。

使用普通绘图函数。我会这样做:

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

I'm having problems making a barplot using ggplot.

I tried different combinations of qplot and gplot, but I either get a histogram, or it swaps my bars or it decides to use log-scaling.

Using the ordinary plot functions. I would do it like:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深爱成瘾 2024-11-24 05:54:02

要在 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")

在此处输入图像描述

To plot a bar chart in ggplot2, you have to use geom="bar" or geom_bar. Have you tried any of the geom_bar example on the ggplot2 website?

To get your example to work, try the following:

  • ggplot needs a data.frame as input. So convert your input data into a data.frame.
  • map your data to aesthetics on the plot using `aes(x=x, y=y). This tells ggplot which columns in the data to map to which elements on the chart.
  • Use geom_plot to create the bar chart. In this case, you probably want to tell ggplot that the data is already summarised using stat="identity", since the default is to create a histogram.

(Note that the function barplot that you used in your example is part of base R graphics, not ggplot.)

The code:

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

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文