问题标签 [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 投票
1 回答
6467 浏览

r - 将点添加到分组条形图 (ggplot2)

我有一个包含两个时间点的测量值的数据集。我已经制作了第一个时间点的数据的条形图,并想为第二个时间点添加点(这只是作为参考)。正如您在下面看到的那样,点在那里,但它们不在正确的 x 轴位置(即它们都在相同的 x 值上,与条形不同)。

如何解决这个问题?

在此处输入图像描述

0 投票
1 回答
174 浏览

r - ggplot2 不相等的 geom_bar 堆栈大小

我在使用 geom_bar 在两种样本分类方法之间进行比较时遇到问题,我想表明分类器 A 的相同样本可能导致与分类器 B 不同的结果。

我一直在尝试的一个例子如下 -

在这里,我们有 data.frame 为我们提供有关分类器、类和样本 ID 的信息

我们可以显示它以显示每个类的比例如何根据使用的分类器而改变

但是,如果我想将样本与它们自己进行比较(即让相同的样本彼此相邻,以准确查看哪些样本发生了变化以及发生了什么变化),我使用以下代码

这就是我的问题所在。正如您所看到的,由于某种原因,堆叠部分的面积越大,您越往上看,我不知道如何强制尺寸相同。

任何关于如何最好地解决这个问题的建议,以便截面面积相等并且与其指定部分相邻的 Id 标签将不胜感激!

0 投票
1 回答
1489 浏览

r - ggplot geom_bar:具有相同名称的多个样本,未并排绘制

我有一个数据框,它实际上是将两个独立的结果合并为一个,每个基因有两个对照样本(FRC190 和 FRC193)和 3 个未知数。我想按照您阅读它的顺序绘制它,并为每个基因进行颜色分组。

我能做的几乎就是这样,首先,如果我使用这段代码,我会按顺序获取数据,除了两个控件 a 一起绘制。

在此处输入图像描述

我尝试的另一个选项是将控件重命名为不同的名称(即 FRC190-1 和 FRC190-2),然后覆盖轴上的名称。用于此的代码是

这解决了控件分组的第一个问题并允许正确的顺序,但不允许使用相同的名称。 在此处输入图像描述

0 投票
2 回答
5084 浏览

r - 在带有 geom_bar 的 ggplot2 中未显示绘图

我正在尝试使用ggplot()geom_bar()

样本数据(Titanic Kaggle 问题):

我试图显示每个年龄范围的生存和死亡堆积条(我已将年龄划分为垃圾箱)。执行命令时绘图不可见。当我添加 print() 函数时,我得到的错误是

错误:图中没有图层

请告诉我这里有什么遗漏吗?

“火车”是我存储数据的对象。

0 投票
1 回答
398 浏览

r - 在水平 geom_bars 上方添加轴文本;对齐文本左对齐

我想将轴文本放置在绘图中适当的水平条上方。ggplot2据我所知,下面是之后的绘图代码。数据在这个问题的底部。

除了永远存在的“什么代码可以更好地实现目标”之外,我的问题是(1)而不是我手动输入矩形和文本位置,R 如何通过算法放置它们,(2)R 如何将文本移动到最左边的矩形(我尝试根据文本中的字符数计算中点,但它不起作用)?

在此处输入图像描述

对于绘图,我创建了序列变量而不是与as.numeric(as.character(risks).

下面是数据。

这个问题给了我一些指导。在 geom_rect 中拟合 geom_text

0 投票
1 回答
2068 浏览

r - ggplot geom_bar 连续颜色填充基于条件的单独颜色

这是一个可重现的样本数据集,它具有基于 的连续填充Amount。正如您从下面的示例中看到的那样,我还有一个d名为的列flag。我想要的是能够flag通过将条形的边框颜色更改为红色来进行可视化。

我已经尝试过,alpha并且确实标记了所需的栏,但未能以我想要的方式可视化数据:

alpha使用时-flags(注意-)也会与图例混淆,这是不可取的。

使用下面的命令会返回一个错误,我需要 2 个颜色变量,但我只需要 1 个,red

回顾一下:

  1. 我想在flag = TRUE不改变已经由Amount.

  2. 我希望图例flag = TRUE用红色(或任何匹配的颜色)来反映这一点。

我无法通过浏览网络找到适用的解决方案,因此非常感谢任何想法或建议!

0 投票
4 回答
25133 浏览

r - ggplot2:geom_bar 与组,position_dodge 和填充

我正在尝试生成一个条形图,以便 x 轴由患者组成,每个患者都有多个样本。例如(使用 mtcars 数据作为数据外观的模板):

这将产生如下内容:

在此处输入图像描述

每个条形图代表每个患者的样本。

我想通过使用颜色填充条形图来添加有关每个患者样本的附加信息(例如,每个患者样本中的不同类型的突变)。我在想我可以像这样指定填充参数:

但这不会为每个患者样本条形图生成“堆叠条形图”。我假设这是因为 position_dodge() 已设置。有没有办法解决这个问题?基本上,我想要的是:

在此处输入图像描述

但是在我列出的第一个情节中可以使用这些颜色。ggplot2 可以吗?

0 投票
2 回答
1354 浏览

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!谢谢您的帮助。

0 投票
2 回答
7733 浏览

r - geom_bar + geom_line:具有不同的 y 轴刻度?

有没有办法用 geom_line 绘制 geom_bar ,如下图所示。

在此处输入图像描述

我想出了两个单独的图表。如何将它们分别与左右两侧的两个不同轴结合起来。

非常感谢。

0 投票
0 回答
712 浏览

r - geom_bar 与 geom_line 的问题。组合图中条形消失

我有一个条形图和一个线图,想将它们结合起来。我找到了双轴问题的正确调整代码。但是我的条形图中的条形消失了。你能帮我吗。

条形图

在此处输入图像描述

在此处输入图像描述