问题标签 [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 中条形图的大小,以实现多个图形 R 的一致性
我在一个循环中生成了几个条形图,它们都根据输出大小(假设从绘图/设备大小?)而不是根据条形大小调整大小。这意味着有两个条的地块有粗条,而有 6 个条的地块有细条;两个输出的大小相同。下面的代码用可复制的数据表示我的脚本(我对我的许多其他 aes/主题更改)。
我希望输出图调整大小(在条形宽度的维度上),以便条形在不同图形中的宽度始终相同,但输出图像会根据(相同宽度)条形的数量改变大小。
抱歉,如果我错过了一些明显的东西,我是 ggplot 的新手,而 R。我来自 MATLAB,所以整个“设备”的东西仍然让我感到困惑!在 MATLAB 中,我会明确指定条形大小(即不是相对的),并且输出会相应地调整大小。
r - geom_bar 没有显示每个值
ggplot
我想用and绘制条形图geom_bar
,但似乎 的行为geom_bar
并不一致。我不明白为什么。
我的数据是降水的时间序列:
然后我绘制它,并不是所有的数据都出现了......为什么有些数据丢失了?
color
但是如果我在 中添加变量aes
,那么情节是正确的!
所以有人知道为什么geom_bar
没有 就不能正常工作color
?因为如果有时不是所有数据都被正确绘制,我就不能依赖它......
谢谢!
编辑:为了回复@eipi10,我添加了情节。奇怪的是,当我在第一种情况下调整绘图窗口的大小时,绘制的数据发生了变化!
r - 分组条形图自定义颜色
我有以下数据,并希望像这样创建一个分组条形图:
在代码的最后一行中,我希望更改条形的颜色 - 我希望组“x”的所有条都涂成红色,组“y”的条都涂成蓝色。但是,如下面的结果所示,我无法使用scale_fill_manual
.
r - 使用 ggplot/plyr 通过条形图的总和对条形图重新排序
我需要将以下堆叠条形图中的 11 个条按每个条的前两个段的总和重新排序,即按图中的(红色+绿色)段排序。
剧情 ...
呃,没有足够的代表点来嵌入图像。带来不便敬请谅解。情节在这里:http: //i.stack.imgur.com/am0Ud.png
我玩了安排(),在检查了数据框本身之后,我认为下面的排序应该可以解决问题。(注意:blpos 表示“条形标签位置”,是图中各种数字的位置。)但是绘制这个“排序”数据框会导致与上面相同的图。我不明白要更改哪些信息来更改 ItemQ 列的绘图顺序。
无论如何,最好的方法是什么?我应该在绘图之前操纵 df(使用 ddply/arrange/reorder/等)吗?因为我倾向于认为这是一个演示问题,应该在ggplot 中完成。这还重要吗?我在 SO 上找到的“ggplot 有序条形图”问题似乎同时使用了这两种方法;但我发现没有一个是指堆叠条形段并使用因子数据......因此这个新问题。
非常感谢您给我的启发!
r - 控制 ggplot2 geom_bar 的填充顺序和组
这给出了一个图,其中 x 是根据因子水平绘制的:
但是如何根据group
变量的自定义顺序对 x 进行重新排序,同时group
按照降序排列y
。例如,如果我想先绘制“c”(红色),然后是“a”(绿色),然后是“b”(蓝色)组,x 轴(x
变量)的绘制顺序将是:E、B、 F、A、D、C。请注意,这可能与此SO 问题相似。
r - ggplot2:无法使用 guide_legend 在多行中显示图例文本
我正在尝试为如下所示的数据创建直方图(下面代码中的yrly_data变量)。
我的代码如下所示:
我收到此错误:
除了我在一行中获得图例文本外,一切正常。任何想法为什么以及如何解决这个问题?
r - 使用填充、颜色和 alpha 使用 geom_bar 躲避 geom_errorbar
我正在尝试制作一个带有误差线(se)的 facet_wrap bar_graph,它清楚地显示了三个不同的分类变量(Treatment、Horizon、Enzyme)和一个响应变量(AbundChangetoAvgCtl)。下面是一些虚拟数据的代码,后面是我到目前为止的 ggplot 代码。我制作的图表可以在这个链接上看到: 条形图
(图1)
所以这接近我想要的,但是由于某种原因,ggplot 中的“alpha=Treatment”调用导致我的错误栏消失(我不想要)以及 bar_fill(我确实想要)。我已经尝试将“alpha=Treatment”移动到 geom_bar 调用,以及将“alpha=1”添加到 geom_bar,但是当我这样做时,误差线都会移动到一个位置并重叠(图 2)。
我最初想将这些条聚集在 facet_wrap 中,但在这个站点上找到了 alpha 选项,这似乎也完成了我正在寻找的东西。任何帮助,将不胜感激。如果有更好的方式来代表所有这些,那么这些想法也是受欢迎的。
还有,如果有什么方法可以将我的传说凝聚和澄清,那将是额外的奖励!在此先感谢您的帮助!
麦克风
r - 带有ggplot2的条形图中的百分位数
给定两个向量(例如描述两个国家的财富分布),我需要使用条形图来表示不同百分位人口的财富份额。
从两个样本分布开始
这就是我所做的
我想知道是否有更简单/更直接的方法来达到相同的结果
r - R - ggplot - geom_bar 的圆形末端
这是我的条形图的一个简单示例:
我想知道是否有一种方法可以使我的条形结束,例如使用 lineend 的 lineend 选项(http://sape.inf.usi.ch/quick-reference/ggplot2/lineend)?
r - 将数据标签的字体大小与 ggplot geom_bar 中其他元素的字体大小匹配
我很难弄清楚如何在 ggplot 条形图中匹配字体大小。轴标签和刻面带标签周围的元素似乎是正确的,但绘图区域中数据标签的字体大小似乎更小。有没有办法指定字体大小以使所有字体大小相同?
我正在尝试制作的图表的工作示例如下。