问题标签 [geom-bar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11141 浏览

r - 使用 ggplot2 在堆积条形图中排序分类数据

我有一个包含以下条目的矩阵:

我想创建一个像这样的堆积条形图条形图

唯一的问题是,我希望堆栈的顺序适合这个(ETB,PMA,PER,KON,TRA,DDR,BUM,MAT,HED,EXP) - 矩阵中的订单号,我有还有一些审美问题。我在这里搜索了一个解决方案,但没有一个订购建议对我有用...... :-\

  1. 我如何绘制这样一个有序的情节?
  2. 如何设置 x 以使每个条都“打开”一个数字?
  3. 如何分隔条 - 在这里我尝试使用白色边框......?
  4. 如何打印 x 中的所有 kclust 数字?

非常感谢你的帮助!多米尼克


更新

这是我用来绘制情节的代码:


更新 2:

我现在就是这样做的:

有了这个结果:

图片

感谢大家的帮助!

0 投票
1 回答
24058 浏览

r - ggplot2 和带有负值的堆积条形图

给定以下数据集:

如何在 ggplot2 中完成包含负值的堆积条形图?这是我正在使用的基本图表序列:

这将返回一个错误:

警告消息:当 ymin != 0 时,堆叠定义不明确

而不是预期的结果 - 负值显示在 X 轴下方 - 它们根本不存在于堆积条形图中。有没有办法生成包含所有正负值的图表?

0 投票
2 回答
2572 浏览

r - ggplot条形图中的恒定宽度

如何使用 固定多个条形图的条形宽度和它们之间的空间ggplot,每个图上具有不同数量的条形图?

这是一次失败的尝试:

在此处输入图像描述

在此处输入图像描述

添加width=1geom_bar(...)也无济于事。我需要第二个绘图自动具有与第一个绘图相同的宽度和相同的条形宽度和空间。

0 投票
4 回答
27978 浏览

r - ggplot 条形图,具有与方面相关的类别顺序

我已经看到了很多关于如何(重新)在条形图中对类别进行排序的问题(通常与ggplot2 bar graph 中的 Order Bars相关联)。

我所追求的只是有点不同,但我还没有找到一个好的方法:我有一个多面的条形图,我想根据另一个变量独立地为每个面排序 x 轴(就我而言,该变量只是 y 值本身,即我只希望条形在每个方面的长度增加)。

简单的例子,例如ggplot2 bar graph 中的 Order Bars

我们得到的是以下内容: 在此处输入图像描述

而我想要的是: 在此处输入图像描述

0 投票
1 回答
900 浏览

r - 使用 geom_bar 在缩放范围内绘制比例

我在创建比例条形图时遇到问题。

这是我当前的代码:

产生这个: 德普图

但是,这会缩放条形,以便总和为 100%。我想要的是鲑鱼条的总和为 100%,水族条的总和为 100%。换句话说,我对缩放中的比例感兴趣。除了进入我的数据并处理我的变量之外,有没有办法用 ggplot 做到这一点?

0 投票
2 回答
1828 浏览

r - 在ggplot2中,可以只在一侧更改条的边界吗?(颜色、厚度)

我知道,3D 条形图是一种罪过。但我被要求这样做,作为权衡,我建议只制作一个比栏顶部和右侧的栏颜色稍深的边框。像那样,条形图会有某种“阴影”(呃),但至少你仍然可以比较它们。

有没有办法做到这一点?

0 投票
1 回答
991 浏览

r - ggplot2 geom_text - 在条形图上“动态”放置标签

我知道我知道这将是一个非常简单的问题。我使用条形图按月显示平均天数,使用以下示例:

现在我的标签正在显示计数并显示在我指定的位置y

我想要:

  • 将标签放在条的顶部。
  • 显示平均值,而不是计数。

我已经非常彻底 - 并且没有成功 - 在 SO 和其他地方尝试了大多数其他解决方案。

0 投票
2 回答
710 浏览

r - 条形之间的不同空间 geom_bar

我尽力阅读与我的问题相关的问题。最相关的是:question。但是我无法弄清楚如何解决我的问题。我有一个像

通过使用melt(来自库reshape2)我能够获得:

通过使用以下代码,我能够并排绘制平均值和公司变量:

我想在前两个栏(“您的公司绩效导向”和“平均绩效导向”)和最后两个栏之间添加空间,但我无法做到这一点。关于将什么添加到我的代码中的任何建议?谢谢。

0 投票
2 回答
5865 浏览

r - 如何使ggplot2中的可变条宽不重叠或间隙

geom_bar 似乎在具有固定宽度的条时效果最好 - 根据文档,即使条之间的空间似乎也是由宽度决定的。但是,当您具有可变宽度时,它不会像我预期的那样响应,从而导致不同条形之间的重叠或间隙(如此处所示

要明白我的意思,请尝试这个非常简单的可重现示例:

我真正想要的是让不同的条形像在直方图中那样只是接触而不是重叠。

我尝试添加position= "stack""dodge""fill,但没有任何效果。解决方案在于geom_histogram还是我没有geom_bar正确使用?

几何图重叠

ps 要查看有间隙的问题,请尝试在上面的代码中替换为并查看结果40.5

0 投票
1 回答
1027 浏览

r - geom_bar:不同宽度的闪避位置

我有一个包含两组的条形图,其中 y 轴 = 赚取的美元 & x 轴的宽度 = # 售出单位。下面的示例数据:

我想对这张图表做以下两件事,但遇到了障碍:

A)对于每个 Car 类别,我希望 Persons 彼此相邻排列,而不是彼此重叠。ggplot 说我不能position = 'dodge'为不同长度的宽度。

B)似乎Car类别之间的间距是根据宽度最大的条设置的。是否可以使该间距以诸如 的方式变化width * .05?例如,我想要Sienna, Carrera, &之间的空间更窄Beetle