问题标签 [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 - 将点添加到分组条形图 (ggplot2)
我有一个包含两个时间点的测量值的数据集。我已经制作了第一个时间点的数据的条形图,并想为第二个时间点添加点(这只是作为参考)。正如您在下面看到的那样,点在那里,但它们不在正确的 x 轴位置(即它们都在相同的 x 值上,与条形不同)。
如何解决这个问题?
r - ggplot2 不相等的 geom_bar 堆栈大小
我在使用 geom_bar 在两种样本分类方法之间进行比较时遇到问题,我想表明分类器 A 的相同样本可能导致与分类器 B 不同的结果。
我一直在尝试的一个例子如下 -
在这里,我们有 data.frame 为我们提供有关分类器、类和样本 ID 的信息
我们可以显示它以显示每个类的比例如何根据使用的分类器而改变
但是,如果我想将样本与它们自己进行比较(即让相同的样本彼此相邻,以准确查看哪些样本发生了变化以及发生了什么变化),我使用以下代码
这就是我的问题所在。正如您所看到的,由于某种原因,堆叠部分的面积越大,您越往上看,我不知道如何强制尺寸相同。
任何关于如何最好地解决这个问题的建议,以便截面面积相等并且与其指定部分相邻的 Id 标签将不胜感激!
r - ggplot geom_bar:具有相同名称的多个样本,未并排绘制
我有一个数据框,它实际上是将两个独立的结果合并为一个,每个基因有两个对照样本(FRC190 和 FRC193)和 3 个未知数。我想按照您阅读它的顺序绘制它,并为每个基因进行颜色分组。
我能做的几乎就是这样,首先,如果我使用这段代码,我会按顺序获取数据,除了两个控件 a 一起绘制。
我尝试的另一个选项是将控件重命名为不同的名称(即 FRC190-1 和 FRC190-2),然后覆盖轴上的名称。用于此的代码是
这解决了控件分组的第一个问题并允许正确的顺序,但不允许使用相同的名称。
r - 在带有 geom_bar 的 ggplot2 中未显示绘图
我正在尝试使用ggplot()
和geom_bar()
样本数据(Titanic Kaggle 问题):
我试图显示每个年龄范围的生存和死亡堆积条(我已将年龄划分为垃圾箱)。执行命令时绘图不可见。当我添加 print() 函数时,我得到的错误是
错误:图中没有图层
请告诉我这里有什么遗漏吗?
“火车”是我存储数据的对象。
r - 在水平 geom_bars 上方添加轴文本;对齐文本左对齐
我想将轴文本放置在绘图中适当的水平条上方。ggplot2
据我所知,下面是之后的绘图代码。数据在这个问题的底部。
除了永远存在的“什么代码可以更好地实现目标”之外,我的问题是(1)而不是我手动输入矩形和文本位置,R 如何通过算法放置它们,(2)R 如何将文本移动到最左边的矩形(我尝试根据文本中的字符数计算中点,但它不起作用)?
对于绘图,我创建了序列变量而不是与as.numeric(as.character(risks)
.
下面是数据。
这个问题给了我一些指导。在 geom_rect 中拟合 geom_text
r - ggplot geom_bar 连续颜色填充基于条件的单独颜色
这是一个可重现的样本数据集,它具有基于 的连续填充Amount
。正如您从下面的示例中看到的那样,我还有一个d
名为的列flag
。我想要的是能够flag
通过将条形的边框颜色更改为红色来进行可视化。
我已经尝试过,alpha
并且确实标记了所需的栏,但未能以我想要的方式可视化数据:
alpha
使用时-flags
(注意-
)也会与图例混淆,这是不可取的。
使用下面的命令会返回一个错误,我需要 2 个颜色变量,但我只需要 1 个,red
:
回顾一下:
我想在
flag = TRUE
不改变已经由Amount
.我希望图例
flag = TRUE
用红色(或任何匹配的颜色)来反映这一点。
我无法通过浏览网络找到适用的解决方案,因此非常感谢任何想法或建议!
r - 在 ggplot 上叠加晶须或误差线
我正在创建类似于下面第一个示例图像的图,并且需要类似于下面第二个示例的图。
data.2014 只有“发现”组的值。我想在图上显示那些 2014 年的调查结果值,在适当的/对应的 data.2015$area 上,其中有 2014 年的数据可用。
为了仅在“发现”(红色条)数据上显示去年的数据,我想使用从相关 data.2015 条的值产生的单边误差条/晶须,并在 data.2014 终止值,例如:
我想通过使用图层和绘制误差线来做到这一点,以便 2015 年的数据可以重叠,但是当 2014 年的结果 abs() 小于 2015 年的结果并因此被遮挡时,这不起作用。
注意事项:
- 我希望误差条/晶须与条的宽度相同,甚至可能是带有实心帽的虚线。
- 值减少时红线加分,值增加时绿线加分
- 我在一个循环中生成了很多这样的图,有时有很多组,每个图中的区域数量不同。2014年的数据(在这个阶段)总是只显示一个组,每个区域都有一些数据(除了只有一个NA案例,但需要为那个场景准备)
编辑
所以我已经添加到下面的解决方案中,我使用了那个确切的代码,而是使用了geom_linerange
这样它会添加没有大写的行,然后我也使用了geom_errorbar
,但是将 ymin 和 ymax 设置为相同的值,所以结果是一个单边误差线ggplot
geom_bar
!谢谢您的帮助。