问题标签 [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.
r - ggplot用geom_bar中的百分比替换计数
我有一个数据框d
:
我正在密谋:
这样,每个条形代表其在整个数据中的百分比。
相反,我希望每个条形代表一个相对百分比;即获得的条的总和groupchange = k
应该是1
。
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 的颜色,但在图中线条只是黑色,我不明白为什么?
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 版中使用)
这是我的尝试:
r - annotation_custom 使用 geom_bar 绘图创建的移动表
我试图寻找答案,但找不到任何东西。
我有一个情节,想在情节本身中添加一个表格。我可以做到,但桌子最终在中间。
如果 x 轴是离散的,是否可以重新定位由 annotation_custom 创建的表?如果是这样,怎么做?
谢谢!
例如,我想重新定位此表。
r - 将 geom_bar 添加到圆形图 ggplot2
我有一个看起来像这样的数据框:
我正在尝试在 ggplot2 中创建一个圆形图,其中圆圈分为我拥有的 14 个数据点,每个弧的长度对应于 y 的值。像这样的东西:
我的代码产生了一个非常奇怪的输出,其中条形相互重叠。我到处寻找修复它但没有成功。这是我的代码:
请帮助我...提前谢谢...
r - ggplot2: geom_bar 堆积条形图,指定条形轮廓颜色
我试图弄清楚如何在 ggplot2 中的堆叠条形图上指定轮廓颜色。在下面的代码中color="green"
,我指定了每个条形的绿色轮廓。我想为每个条指定不同的轮廓颜色(例如cut=Fair
,用黄色填充并用橙色轮廓,cut=Good
用浅绿色填充并用深绿色轮廓等)。
我已经尝试并在美学scale_color_manual()
中指定了一个颜色矢量,但都没有奏效。geom_bar()
r - ggplot 堆积条形排序因未知函数 desc 而失败
我正在尝试更改堆叠条形图中的级别顺序(堆叠填充级别的顺序)。在 ggplot 文档中,它表明这是直截了当的:
这似乎是我需要的,但是当我尝试运行上面的代码时,它会产生:
eval(expr,envir,enclos)中的错误:找不到函数“desc”
是否需要包含另一个包才能获得此功能,或者这是一种现已过时的方法,已被替换?我尝试重新排序 data.frame 中的因子,但这不会改变 geom_bar 堆叠它们的方式。
我正在查看的文档(在 RStudio 中)用于“[Package ggplot2 version 1.0.0 Index]”
谢谢
r - 如何使用ggplot2向条形图中的条形添加频率计数标签?
我想将 [r] 因子变量的频率分布绘制为条形图,其中条形表示因子水平的频率计数。我使用 ggplot2 来做到这一点,这没有问题。
我想不通的是如何将频率计数标签添加到条形图中的条形图中。我尝试过的语法如下:
我想我在 W.Chang 的 stackoverflow 和“R Graphics Cookbook”中进行了彻底的搜索,但在上面的 geom_text() 美学中我找不到与“y”匹配的参数的任何具体答案。我尝试了一些变体,例如: (y = ..count..) 但它没有用。
我将不胜感激任何帮助。谢谢...
r - 使用 ggplot2,如何创建一个直方图或条形图,其中最后一个条形图是所有大于某个数字的值的计数?
我想绘制我的数据的直方图以显示其分布,但与大多数值相比,我有一些异常值非常高,它们 < 1.00。而不是在最左边有一个或两个条形图,然后直到图表的最右边什么都没有,我想要一个直方图,其中包含除异常值之外的所有内容,然后在标签的末尾添加一个条形图在它下面是“>100%”。我可以使用 ggplot2 使用 geom_bar() 来做到这一点,如下所示:
问题是,对于我需要的尺寸,标签最终会重叠或需要以一定角度绘制以提高可读性。我真的不需要标记所有的酒吧。有没有办法
- A) 以不同于 geom_bar() 的方式绘制它,这样我就不需要手动添加最后一个条或
- B) 只标注一些吧?
r - ggplot2:在 stat="bin" 中找不到对象 'y'
我很抱歉问一个之前在 SO 上问过的问题,但我试图 在 ggplot2中绘制一些简单的数据,并且无法沿 x 轴对数据进行分箱。我的数据由旧书中的视觉元素(图表、版画等)组成,我可以绘制每年每种视觉元素的频率:
这产生:
为了使数据更清晰,我想将 x 轴上的值按十年排列,但似乎无法正确调用:
运行后面的代码,我得到:
有谁知道我如何沿 x 轴按十年分档?对于其他人可以提供的任何建议,我将不胜感激。