首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot geom_bar与geom_histogram

ggplot geom_bar与geom_histogram
EN

Stack Overflow用户
提问于 2013-01-03 19:42:20
回答 3查看 15.2K关注 0票数 18

在ggplot中,geom_bar和geom_histogram之间有什么区别(如果有)?它们似乎产生了相同的情节,并采用了相同的参数。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-03 19:45:22

  • 条形图提供分类数据的可视化表示。例如:
    • the geom_bar help file的人的数量与红色,黑色和棕色头发。这些示例都是counts.
    • Wikipedia page

  • 直方图用于绘制interval (通常是数字)数据的密度。例如,
    • Distributions of age和height
    • geom_hist help file。下面的例子是电影ratings.

的发布

ggplot2

经过更多的研究,我认为在ggplot2中geom_bargeom_histogram是没有区别的。从文档中:

代码语言:javascript
复制
 geom_histogram(mapping = NULL, data = NULL, stat = "bin",
    position = "stack", ...)
 geom_bar(mapping = NULL, data = NULL, stat = "bin",
    position = "stack", ...)

我意识到在geom_histogram文档中它是这样写的:

geom_histogram是geom_bar加stat_bin的别名

但老实说,我不太确定这是什么意思,因为我对ggplot2的理解是,stat_bin和geom_bar都是层(侧重点略有不同)。

票数 16
EN

Stack Overflow用户

发布于 2015-10-13 01:05:22

geom_bar和geom_histogram的默认行为是相同的。这是因为(正如@csgillespie提到的),当你调用geom_histogarm (可理解的)时,有一个隐含的stat_bin,它也是应用于geom_bar (可争论的行为)的默认统计转换。这就是当您希望按原样绘制数据时需要指定stat='identity'的原因。

stat='bin'stat_bin()是ggplot为您执行的统计转换。它提供了用两个点( ..count....density.. )括起来的变量作为输出。如果不指定stat='bin',就不会得到这些变量。

票数 3
EN

Stack Overflow用户

发布于 2021-09-08 06:54:21

geom_bar()同时表示x和y-值是分类数据--因此两个条形图之间有空格,因为x值是具有不同级别的因子。

geom_histogram()用于一个连续数据和一个分类数据。通常,我们将连续数据放在x轴上(因此条形相互接触,因为它们是连续的),并将分类数据放到y轴上。

我们可以使用另一个图来显示上述情况(1个分类,1个连续) -- geom_boxplot()。通常我们使用y轴来表示连续的数据,因为它将是一个垂直的盒子和胡须。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14138247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档