问题标签 [geom-area]

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

r - geom_area 在层之间产生空白区域

我在 data.frame 中有以下数据tbl

我想使用以下代码创建一个分层(堆叠)区域图:

但是我得到的结果在层之间的某些地方有奇怪的空白:

面积图

我发现了这个问题,但这似乎不是我遇到的问题——我的数据中没有负数。

任何想法如何解决这一问题?

这似乎是这里的情况:Type在不同的时间从完整列表中添加新的和从完整的列表中删除旧的。发生这种情况时,这些区域的区域从一条垂直直线开始,但Type上面这个新区域的区域从 0 到该层的新起点对角线。对我来说,这听起来不是一个合理的行为。如何让 ggplot 将所有颜色绘制在另一种之上,而不是尝试创建色带?我以为这就是geom_area...的全部意义所在

0 投票
1 回答
1043 浏览

r - 为堆积面积图指定颜色

我想在下面的代码中将特定颜色(不同于彩虹默认值)更改为每一列“扇区”

我读过 geom_area 不允许改变颜色?如果是这样,是否有另一种方法可以在不使用 ggplot2 包的情况下绘制此图?

0 投票
1 回答
384 浏览

r - R geom_area 和 coord_polar 转换为 plotly

我正在尝试将 ggplot 极坐标图转换为 plotly 极坐标图。我错过了geom_area每条轨迹的累积和填充颜色,这两条轨迹都不会到达原点。目标是尽可能接近 ggplot 视图。

ggplot一

情节一

感谢您提供有关如何执行此操作的任何线索。

0 投票
1 回答
278 浏览

r - 计算具有多个变量的两个不同列的总和和频率,并使用面积图进行绘图

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

我想以这样一种方式聚合表格,以便我可以看到每个员工的出席人数以及他们产生的总费用。决赛桌应如下所示:

接下来,我想生成一个区域图,其中我在 x 轴上有“交易日期”,在 y 轴上有“金额”,其中包含不同的变量,例如供应商,工具提示中提到的目的。我已经尝试了一些代码,但我不确定如何计算两个不同列的频率和总和,同时保留其他列,如所需的输出表中所示。此外,当我尝试在 ggplot2 中使用文本时,面积图会很好,直到只提到员工。一旦我包含供应商和/或目的,面积图就会改变。我不确定为什么会这样。有人可以看看我的代码,让我知道有什么问题以及如何纠正它吗?

第 2 部分:我面临的另一个问题是面积图。如果我在“文本”中只输入“员工”作为变量,我的情节就完美了。但是当我输入“No_of_Attendee”、“Vendor”等其他变量时,我的绘图变为直线。ggplotly 或文本有什么问题吗?作为参考,我再次发布代码,因为我添加了更多数据。

下面的图看起来很完美,文本中只有“员工”变量。 在此处输入图像描述

但是,当我包含其他变量(例如“No_of_Attendee”、“Vendor”等)时,我的情节就变成了单行。下面是代码和情节。

在此处输入图像描述

如果有人可以帮助我解决我的代码有什么问题,那将是非常棒的和有帮助的。

0 投票
2 回答
401 浏览

r - 如何使用 ggplot2 的 facet_wrap 创建时间序列图

这是关于如何在 R 中格式化 SPEI 包的硬编码绘图函数的 x 轴的后续问题?. 在我之前的问题中,我有一个需要绘制的位置数据集,但是,在我目前的情况下,我有多个位置的数据集(总共 11 个)需要绘制在一个图中。我试图通过微调复制相同的代码,但是,代码没有产生正确的情节。我也没有看到 x 轴上的日期中断。任何帮助,将不胜感激。

这是代码生成的内容-它生成的不是面积图,而是条形图。 在此处输入图像描述

0 投票
1 回答
107 浏览

r - R中的三变量堆积线/面积图

我正在尝试使用 ggplot 和 geom_area 函数生成堆积线/面积图。据我所知,我已将数据正确加载到 R 中。每次我生成绘图时,图表都是空的(即使轴看起来是正确的,除了月份是按 alpha 组织的)。

我尝试使用该data.frame函数来定义我的变量,但无法生成我的绘图。我还浏览了 Stack Overflow 和其他网站,但似乎没有人遇到没有错误但仍然是空白的问题。

这是我的数据集:

在此处输入图像描述

这是我目前使用的代码:

这是最后的输出:

在此处输入图像描述

我的错误消息为零,只是没有在我的图表上绘制数据。

0 投票
0 回答
123 浏览

r - 在ggplot中使用geom_area时,如何在有边界但不重叠数据点时防止空白多边形?

我正在尝试拟合一个区域图,以显示随着时间的推移不同事件的访客数量。我的问题是,如果其中一个事件在另一个事件开始时完全相同的时间点结束,则图表会变得混乱。

下面的代码生成了一个图,其中区域显示了真实的访问者数量,但它留下了空白。

用空白多边形绘制:

用空白多边形绘图

但是,这会留下空白区域。我从R 中知道:stacked geom_area plot 显示空白多边形,可以通过添加明确指定零的数据来填充该区域:

用空白多边形绘制:

在向数据显式添加零后绘图

不幸的是,这会通过在 3 点之前显示事件 B 的访问者和在 3 点之后显示事件 A 的访问者来伪造数据。我从geom_area 知道会在层之间产生空白区域,这在某种程度上可以通过使用来处理position = "dodge",但是问题在一定程度上仍然存在,因为在 3 之前仍然显示事件 B 的访问者:

使用 position = "dodge" 后的绘图:

使用 position = 后的绘图

编辑1:最后的情节应该是这样的:

情节看起来像我所追求的:

编辑 2:我刚刚意识到我用于上图的代码是我真正想要的。

所以感谢 teunbrand 提出了正确的问题。

0 投票
1 回答
210 浏览

r - 如何使用ggplot填充回归线下方的图

我有一个带有回归线的散点图,并且想将回归线下方的空间填充为灰色。

到目前为止,我已经尝试使用 geom_area(aes(fill=)) 但不是使用回归作为数据,而是将我的数据点连接到回归线。无论如何指定填充回归线而不是数据?

0 投票
2 回答
183 浏览

r - Plot geom_area with no filling and colouring lines by variable/ or geom_line without variables overlapping

From what I can see, geom_area and geom_line plot variables differently so the area are on top of each other (they have different y-axis start) whereas geom_line they cross and overlap continuously. Do you know why is this?

I would like one of the following:

  1. Using geom_area could I have no colour-filling for densities, and colour the lines selected variables based on “Case”?
  2. Or could I use geom_line like I have done but avoiding the crossing and overlapping of variables?

Thanks

enter image description here

0 投票
2 回答
51 浏览

r - 使用 scale_color_manual 从一组特定变量中手动选择绘图线大小

我正在使用 geom_area 在堆叠的样本中绘制一组变量,并且我想让特定“案例”= N 的线条更大并且具有特定颜色(红色)。我已经定义了颜色,但是如何使用正确的代码添加命令scale_color_manual?我正在使用更大的数据集 Variable=92 所以我想避免单独绘制变量...

在此处输入图像描述 我也尝试过这段代码,但是在顶部再次绘制了两个 N 值,并与已经存在的值重叠:

在此处输入图像描述

类似的东西可能是什么?