【问题标题】:Making a bar graph using geom_bar, y scale does not match data使用geom_bar制作条形图,y比例与数据不匹配
【发布时间】:2020-12-25 20:58:38
【问题描述】:

我正在使用 MPG 数据集。我正在尝试使用以下代码制作一个柱状图,其中 X 轴为圆柱体 (cyl),y 轴为每加仑公路英里数 (hwy)。

ggplot(data= mpg) +
geom_bar(mapping = aes(x =cyl, y= hwy), stat = "identity")

数据集中 Hwy 的 Y 值在 ~20-30 mpg 之间,但在我的图表上,y 轴值的范围是 0-2000。

为什么图中的 Y 值不同?

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    这可能是由于缺少另一个变量。你得到了很大的价值,因为所有的数量都在累积。如果你像这样添加一个变量,你会得到你想要的:

    library(tidyverse)
    #Code
    ggplot(data= mpg,aes(x =factor(cyl), y= hwy,fill=manufacturer)) +
      geom_bar(stat = "identity",position = position_dodge(0.9))
    

    输出:

    hwy 的值现在可以正确显示:

    #Code
    summary(mpg$hwy)
    

    输出:

       Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
      12.00   18.00   24.00   23.44   27.00   44.00 
    

    只保留两个变量并分析它们的关系的一个选项是使用geom_point()

    #Code 2
    ggplot(data= mpg,aes(x =cyl, y= hwy)) +
      geom_point()
    

    输出:

    【讨论】:

    • @Frcarran 太棒了!这取决于您如何设计情节:) 如果您认为此答案有用,您可以通过单击此答案左侧的勾号来接受它,或者您可以投票。这取决于你:)
    • 您好,感谢您的帮助!问题似乎是累积值。有没有办法在不添加另一个变量的情况下修复它。我需要一个只有这两个变量的图表来检查它们之间的关系
    • @Frcarran 有可能,我现在添加更新!你想要的是y轴变量hwy必须在实数值之间,对吧?
    • @Frcarran 我添加了一个更新,使用了一个只保留两个变量的不同几何图形!让我知道这是否适合你!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    相关资源
    最近更新 更多