问题标签 [geom-col]

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 回答
69 浏览

r - 为什么只显示一些刻度线,我怎样才能显示所有刻度线?

我有一张图表,显示了一周的数据。

问题是它没有显示轴上的所有日期值(代码如下):

在此处输入图像描述

如何解决此问题以显示所有 7 个日期值?

代码:

数据集:

图表代码:

0 投票
1 回答
1729 浏览

r - 如何在闪避的 geom_col 上方对齐 geom_text 标签

我似乎无法找到一种方法来让这个(躲避)上的文本标签geom_col根据它们各自的列排列。

我在 SO 和其他网站上尝试了许多建议解决方案,这是我能得到的最接近的解决方案:

在此处输入图像描述

我该如何解决?

代码:

0 投票
1 回答
319 浏览

r - 如何将 geom_text 标签正确定位到这些 geom_col 数据?

我无法让标签正确地适合此图表中每个躲避的条:

在此处输入图像描述

我觉得我快到了,但不太清楚如何让标签完美地定位在每个躲避的条上。

代码:

我正在尝试复制这个(来自 Kibana):

在此处输入图像描述

可重现的数据框

0 投票
2 回答
4639 浏览

r - ggplot geom_col:从数据中自动定义 y?

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

这些是 A、B 和 C 的组成比例(数字加到 1,最高的数字在顶部)

我想在 x 轴上制作一个带有 A、B、C 的条形图(或多面,但我稍后会看到),并且对于每个条形图,都有一个显示实际数据的条形图(因此对于 A,十个条形图显示比例,第一个是 0.86,第二个是 0.07,等等),以便比较组合内的不同分布。

ggplot 文档指出:“如果您希望条形的高度表示数据中的值,请改用 geom_col”,这正是我想要的。

我用 na.omit 运行以下命令,因为不同的列有不同的行数

ggplot(na.omit(data)) + geom_col()

我收到以下错误: pmin(y, 0) 中的错误:找不到对象“y”

我看到我必须分配 ay(在 geom_bar 文档中,因为 geom_col 似乎没有自己的文档)。我尝试了各种方法来获得从 0 到 1 的比例,例如 y=c(0:1),但似乎没有任何效果。

我仍然不明白如何分配 y 轴,而函数 geom_col 说它从数据中得出条形的高度......

我显然在这里遗漏了一些基本的东西,所以任何指针都将不胜感激。

0 投票
1 回答
901 浏览

r - 在ggplot2中,当有facet_wrap时,如何让所有geom_col bar的值相同时颜色相同?

我有一个df包含三列的数据框:TASKCONDITIONSCORE。我想表示数据:

  1. 作为条形图(我正在使用geom_col
  2. 每个都有一个单独的情节TASK(我正在使用 facet_wrap(~TASK)
  3. 每个都有一个单独的栏CONDITION(我正在使用ggplot(df, aes(x=CONDITION))

此外,预期的行为是,如果给定条形的数据总和达到给定百分比,则该条应该与达到相同百分比的其他条具有相同的颜色。不幸的是,我无法让它发挥作用。

在下面的最小示例中,3 个柱达到 100%,因此我希望它们按照说明都是蓝色的,high="blue"但这不是正在发生的事情。

0 投票
1 回答
353 浏览

r - 如何交换或指定图例元素的位置?

无论我尝试了什么,我似乎都无法在我的情节中切换两个图例元素的位置。

我需要Chats started先出现,然后Chats completed再出现。

这是数据框:

这是情节代码:

这就是我最终的结果:

在此处输入图像描述

0 投票
1 回答
264 浏览

r - 使用 faceted geom_col 和 position="fill" 为 geom_text 创建比例数字

我正在尝试使用 geom_text 来标记位置 =“填充”的多面 geom_col 图。

这是我正在使用的数据的简化版本:

现在,在使用 geom_line 时这样做非常简单:

但是,当使用 geom_col 和 position="fill",从而创建一个比例图时,这不起作用,因为标签(按照说明)是“计数”值。

我的问题是,由于 ggplot 能够生成比例以创建 geom_col-position="fill" 样式图,有没有办法让我“访问”这些比例,然后用它们来标记我的图?

任何帮助将不胜感激。

谢谢你。

0 投票
2 回答
11941 浏览

r - 在 R 中更改 ggplot 中组的顺序

ggplot用来绘制条形图。如何更改栏中组的顺序?在下面的示例中,我希望 type=1984 作为第一个条形堆栈,然后 type=1985 在 1984 之上,依此类推。

更改顺序 usingseries<- series[order(series$type, decreasing=T),]仅更改图例中的顺序,而不是图中的顺序。

0 投票
0 回答
64 浏览

r - 将每列设置为其自己的调色板

我正在制作我在各种项目上花费的时间量的柱形图,每个项目用于一系列“客户”(实际上是我工作的不同“领域”)中的一个,使用优秀的togglr软件包下载我的跟踪时间数据和ggplot2。

我正在使用的代码是这样的:(数据 dput(SO) 输出粘贴在问题下方)

这产生了这个情节:

时间跟踪图

我不知道该怎么做是让每一列都有自己的调色板,每个项目都有不同的色调。

IE 我希望“0_Admin”列中的所有框都是不同的蓝色,“1_Monitoring”列中的每个框都是不同的绿色,等等。上面的情节很接近,但主要是巧合和项目数量/区域。例如,您会注意到“3_Management”项目既是红色又是橙色,橙色阴影一直“流血”到“7_Visitor Safety”。

随着时间的推移,项目的数量总体上会增加(但在我报告较小的时间段时将是一个子集),因此完全手动的规模是不可行的,但区域的数量将保持不变。

有什么想法吗?提示?谢谢!

0 投票
1 回答
1431 浏览

r - 如何删除geom_col周围的ggplot2背景和裁剪边距

我想使用堆积柱形图制作“时间线”。我想要做的是删除所有背景,所以我只有一个酒吧,没有别的。我被图表的白色背景困住了。

这是一个最小的例子:

给我一个酒吧,但背景很大此处显示

(我已经注释掉panel.background只是为了显示背景的范围。我想“裁剪”那个白色背景,所以我只有栏或栏周围只有一点空间。请帮助。

更新

在@Gregor 的建议下,我修改了代码ggplot如下:

结果是一个非常宽的条(因为我使用了 coord_flip,所以页面很高):

在此处输入图像描述

我现在需要做的就是降低高度(如图所示),使其更像我原来的酒吧。我该如何改变呢?

解决方案

我终于找到了一个简单的解决方案。当我使用时R Markdown,我使用了:

在嵌入图的序言中。不是最好的解决方案,但它有效。谢谢大家。