【问题标题】:Diamond dataset - how plot Price value in a Histogram(using ggplot2)?钻石数据集 - 如何在直方图中绘制价格值(使用 ggplot2)?
【发布时间】:2018-05-23 17:34:54
【问题描述】:

我正在研究 R 中的 Diamond 数据集,并尝试在直方图中绘制 PriceCut

这是我的代码 -

ggplot(data = diamonds,
   aes(x = cut, y = price))+
geom_histogram( stat = "identity")

执行后我低于直方图

如果您看到价格,它已被绘制为某个指数值。而 max(Price) 是 20000。

有人可以帮我获取 Y 轴上价格的实际最小值到最大值范围吗?

谢谢, 桑托什 G.

【问题讨论】:

  • 直方图显示分布,x 轴是 bin,y 轴是频率。您不能在直方图中绘制其中两个?您要绘制的是条形图吗?只需改用geom_col()
  • cut 有多个价格值。你觉得剧情会是怎样的?每个切割值的直方图?像这样的东西会提供信息ggplot(data = diamonds, aes(price, fill=cut, group=cut))+ geom_histogram()+ facet_grid(.~cut) + coord_flip() 或者ggplot(data = diamonds, aes(price, fill=cut, group=cut))+ geom_density()+ facet_grid(.~cut) + coord_flip()。您可以删除 coord_flip 以更改轴。或者也许在一个情节中? ggplot(data = diamonds, aes(price, col=cut, group=cut))+ geom_density()+ coord_flip()

标签: r ggplot2


【解决方案1】:

我认为您可能正在寻找条形图,而不是直方图。直方图用于按频率可视化数据集的分布。就您而言,您似乎在寻找每个切工类别中所有钻石的总价格。

要使 y 轴符合您的要求,您可以使用 scales::dollar 格式化 scale_y_continuous 中的标签

library(tidyverse)
library(scales)

ggplot(data = diamonds, aes(x = cut, y = price))+
  geom_bar(stat = "summary", fun.y = "sum") +
  scale_y_continuous(labels = dollar)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多