问题标签 [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.
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 说它从数据中得出条形的高度......
我显然在这里遗漏了一些基本的东西,所以任何指针都将不胜感激。
r - 在ggplot2中,当有facet_wrap时,如何让所有geom_col bar的值相同时颜色相同?
我有一个df
包含三列的数据框:TASK
、CONDITION
和SCORE
。我想表示数据:
- 作为条形图(我正在使用
geom_col
) - 每个都有一个单独的情节
TASK
(我正在使用facet_wrap(~TASK)
) - 每个都有一个单独的栏
CONDITION
(我正在使用ggplot(df, aes(x=CONDITION))
)
此外,预期的行为是,如果给定条形的数据总和达到给定百分比,则该条应该与达到相同百分比的其他条具有相同的颜色。不幸的是,我无法让它发挥作用。
在下面的最小示例中,3 个柱达到 100%,因此我希望它们按照说明都是蓝色的,high="blue"
但这不是正在发生的事情。
r - 使用 faceted geom_col 和 position="fill" 为 geom_text 创建比例数字
我正在尝试使用 geom_text 来标记位置 =“填充”的多面 geom_col 图。
这是我正在使用的数据的简化版本:
现在,在使用 geom_line 时这样做非常简单:
但是,当使用 geom_col 和 position="fill",从而创建一个比例图时,这不起作用,因为标签(按照说明)是“计数”值。
我的问题是,由于 ggplot 能够生成比例以创建 geom_col-position="fill" 样式图,有没有办法让我“访问”这些比例,然后用它们来标记我的图?
任何帮助将不胜感激。
谢谢你。
r - 将每列设置为其自己的调色板
我正在制作我在各种项目上花费的时间量的柱形图,每个项目用于一系列“客户”(实际上是我工作的不同“领域”)中的一个,使用优秀的togglr
软件包下载我的跟踪时间数据和ggplot2。
我正在使用的代码是这样的:(数据 dput(SO) 输出粘贴在问题下方)
这产生了这个情节:
我不知道该怎么做是让每一列都有自己的调色板,每个项目都有不同的色调。
IE 我希望“0_Admin”列中的所有框都是不同的蓝色,“1_Monitoring”列中的每个框都是不同的绿色,等等。上面的情节很接近,但主要是巧合和项目数量/区域。例如,您会注意到“3_Management”项目既是红色又是橙色,橙色阴影一直“流血”到“7_Visitor Safety”。
随着时间的推移,项目的数量总体上会增加(但在我报告较小的时间段时将是一个子集),因此完全手动的规模是不可行的,但区域的数量将保持不变。
有什么想法吗?提示?谢谢!
r - 如何删除geom_col周围的ggplot2背景和裁剪边距
我想使用堆积柱形图制作“时间线”。我想要做的是删除所有背景,所以我只有一个酒吧,没有别的。我被图表的白色背景困住了。
这是一个最小的例子:
(我已经注释掉panel.background
只是为了显示背景的范围。我想“裁剪”那个白色背景,所以我只有栏或栏周围只有一点空间。请帮助。
更新
在@Gregor 的建议下,我修改了代码ggplot
如下:
结果是一个非常宽的条(因为我使用了 coord_flip,所以页面很高):
我现在需要做的就是降低高度(如图所示),使其更像我原来的酒吧。我该如何改变呢?
解决方案
我终于找到了一个简单的解决方案。当我使用时R Markdown
,我使用了:
在嵌入图的序言中。不是最好的解决方案,但它有效。谢谢大家。