问题标签 [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 回答
68984 浏览

r - ggplot用geom_bar中的百分比替换计数

我有一个数据框d

我正在密谋:

这样,每个条形代表其在整个数据中的百分比。

相反,我希望每个条形代表一个相对百分比;即获得的条的总和groupchange = k应该是1

0 投票
1 回答
2285 浏览

r - geom_bar():堆叠和闪避组合

我寻求关于 ggplot2::geom_bar() 的建议。

我的数据包含类别“A”、“B”、“Z”。我希望 A, B 作为堆叠条,并将 Z 作为A, B bar 旁边的闪避条。

上面没有把 Z 条放在 AB 条旁边,而是覆盖在 AB 条上。哪个问题可以用 aes(y=-value) 或 facet_wrap 来为“Z”制作单独的图。但我更喜欢它在 AB 栏旁边,而不是在下面。有什么建议么?谢谢!

附带问题:填充图例具有 R、S 的颜色,但在图中线条只是黑色,我不明白为什么?

0 投票
1 回答
1936 浏览

r - 使用 ggplot2 创建一个带有条形项目符号的条形图

我想用 ggplot2 从一组数据(Y 中的 $ proteinN 和 X 中的 $ 方法)创建一个带有 SDM 的条形图,并在同一个条形图中(重叠)与图例中的一个指标包含另一组数据($ 特定)具有子弹条形图的形状。有点像这样(但第一组数据的竖线和 SDM)


(来源:yaksis.com

这是我的代码和数据:

我确实尝试了一些东西,但没有任何效果,当我尝试添加第二组数据时,我总是得到这个错误输出:

错误:将变量映射到 y 并使用 stat="bin"。使用 stat="bin",它将尝试将 y 值设置为每组中的案例数。这可能会导致意外行为,并且不会在未来版本的 ggplot2 中被允许。如果您希望 y 表示案例计数,请使用 stat="bin" 并且不要将变量映射到 y。如果您希望 y 表示数据中的值,请使用 stat="identity"。有关示例,请参见 ?geom_bar。(已失效;最后在 0.9.2 版中使用)

错误:将变量映射到 y 并使用 stat="bin"。使用 stat="bin",它将尝试将 y 值设置为每组中的案例数。这可能会导致意外行为,并且不会在未来版本的 ggplot2 中被允许。如果您希望 y 表示案例计数,请使用 stat="bin" 并且不要将变量映射到 y。如果您希望 y 表示数据中的值,请使用 stat="identity"。有关示例,请参见 ?geom_bar。(已失效;最后在 0.9.2 版中使用)

这是我的尝试:

0 投票
1 回答
1533 浏览

r - annotation_custom 使用 geom_bar 绘图创建的移动表

我试图寻找答案,但找不到任何东西。

我有一个情节,想在情节本身中添加一个表格。我可以做到,但桌子最终在中间。

如果 x 轴是离散的,是否可以重新定位由 annotation_custom 创建的表?如果是这样,怎么做?

谢谢!

例如,我想重新定位此表。

0 投票
1 回答
1981 浏览

r - 将 geom_bar 添加到圆形图 ggplot2

我有一个看起来像这样的数据框:

我正在尝试在 ggplot2 中创建一个圆形图,其中圆圈分为我拥有的 14 个数据点,每个弧的长度对应于 y 的值。像这样的东西:在此处输入图像描述

我的代码产生了一个非常奇怪的输出,其中条形相互重叠。我到处寻找修复它但没有成功。这是我的代码:

请帮助我...提前谢谢...

0 投票
1 回答
8228 浏览

r - ggplot2: geom_bar 堆积条形图,指定条形轮廓颜色

我试图弄清楚如何在 ggplot2 中的堆叠条形图上指定轮廓颜色。在下面的代码中color="green",我指定了每个条形的绿色轮廓。我想为每个条指定不同的轮廓颜色(例如cut=Fair,用黄色填充并用橙色轮廓,cut=Good用浅绿色填充并用深绿色轮廓等)。

我已经尝试并在美学scale_color_manual()中指定了一个颜色矢量,但都没有奏效。geom_bar()

0 投票
2 回答
931 浏览

r - ggplot 堆积条形排序因未知函数 desc 而失败

我正在尝试更改堆叠条形图中的级别顺序(堆叠填充级别的顺序)。在 ggplot 文档中,它表明这是直截了当的:

这似乎是我需要的,但是当我尝试运行上面的代码时,它会产生:

eval(expr,envir,enclos)中的错误:找不到函数“desc”

是否需要包含另一个包才能获得此功能,或者这是一种现已过时的方法,已被替换?我尝试重新排序 data.frame 中的因子,但这不会改变 geom_bar 堆叠它们的方式。

我正在查看的文档(在 RStudio 中)用于“[Package ggplot2 version 1.0.0 Index]”

谢谢

0 投票
1 回答
95465 浏览

r - 如何使用ggplot2向条形图中的条形添加频率计数标签?

我想将 [r] 因子变量的频率分布绘制为条形图,其中条形表示因子水平的频率计数。我使用 ggplot2 来做到这一点,这没有问题。

我想不通的是如何将频率计数标签添加到条形图中的条形图中。我尝试过的语法如下:

我想我在 W.Chang 的 stackoverflow 和“R Graphics Cookbook”中进行了彻底的搜索,但在上面的 geom_text() 美学中我找不到与“y”匹配的参数的任何具体答案。我尝试了一些变体,例如: (y = ..count..) 但它没有用。

我将不胜感激任何帮助。谢谢...

0 投票
1 回答
1625 浏览

r - 使用 ggplot2,如何创建一个直方图或条形图,其中最后一个条形图是所有大于某个数字的值的计数?

我想绘制我的数据的直方图以显示其分布,但与大多数值相比,我有一些异常值非常高,它们 < 1.00。而不是在最左边有一个或两个条形图,然后直到图表的最右边什么都没有,我想要一个直方图,其中包含异常值之外的所有内容,然后在标签的末尾添加一个条形图在它下面是“>100%”。我可以使用 ggplot2 使用 geom_bar() 来做到这一点,如下所示:

直方图 问题是,对于我需要的尺寸,标签最终会重叠或需要以一定角度绘制以提高可读性。我真的不需要标记所有的酒吧。有没有办法

  • A) 以不同于 geom_bar() 的方式绘制它,这样我就不需要手动添加最后一个条或
  • B) 只标注一些吧?
0 投票
1 回答
2889 浏览

r - ggplot2:在 stat="bin" 中找不到对象 'y'

我很抱歉问一个之前在 SO 上问过的问题,但我试图 在 ggplot2中绘制一些简单的数据,并且无法沿 x 轴对数据进行分箱。我的数据由旧书中的视觉元素(图表、版画等)组成,我可以绘制每年每种视觉元素的频率:

这产生: 在此处输入图像描述

为了使数据更清晰,我想将 x 轴上的值按十年排列,但似乎无法正确调用:

运行后面的代码,我得到:

有谁知道我如何沿 x 轴按十年分档?对于其他人可以提供的任何建议,我将不胜感激。