问题标签 [mosaic-plot]

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

r - 我正在尝试在乐队上运行马赛克,在这个阶段,当我应用光栅时,它给了我这个错误

0 投票
1 回答
274 浏览

r - 使用 ggmosaic 和 geom_mosaic() 在 R 中的马赛克图中重新排序因子

我试图让自己熟悉使用 ggmosaic 包的 geom_mosaic() 命令在 R 中制作马赛克图。

我的问题是我希望这些地区按照每个地区老年人的比例排序,而不是像现在这样按名称排序。有什么帮助吗?

我不太习惯使用因子,但我尝试使用 forecat 的 fct_reorder() 命令做不同的事情,但没有任何运气。

这是一个示例数据集(不是我使用的实际数据集)和我到目前为止所做的代码:

更新: 对不起,如果我不清楚,但我想要的是:

马赛克情节排名

区域按老年人比例而非默认顺序排列/排序,如下所示:

马赛克图未排序

我通过以“不整洁”的方式使用 fct_reorder() 命令而不是作为管道中 mutate 命令的一部分以某种方式解决了它。我不知道为什么这意味着任何不同。另一条评论, fct_reorder() 命令在常规 ggplot2 geom_... 命令中工作正常,但在 ggmosaic 包中的 geom_mosaic 命令中却没有(至少我尝试过的方式)。

新代码(这太冗长了,无法估计老年人的份额)

0 投票
1 回答
51 浏览

r - 如何创建如下图所示的马赛克图

几天来,我一直在尝试使用土地覆盖数据创建马赛克图,但我无法弄清楚,我正在使用这些数据:

在此处输入图像描述

我想创建这样的东西:

在此处输入图像描述

提前致谢!

扎克

0 投票
0 回答
73 浏览

r - 在 r 中绘制百分比的马赛克图

在此处输入图像描述我想在我的情节中添加百分比,但我不知道我的问题是什么,这是我的代码:

0 投票
0 回答
73 浏览

r - 编辑马赛克图标签和坐标轴值,如示例所示

我是 R 的初学者,我需要从下面的数据中重建我的马赛克图。

情节不是我想象的那样,标签全错了,我不想显示列联表。我尝试了不同的线条来更改标签,但它不断给我更多扭曲的情节。我想编辑它看起来像例子中的情节。

我想将灾难作为 x 轴,将国家(在 ISO 列下)放在 y 轴上。我还想描述每个盒子上的数字。如何更正此脚本或使用 ggplot2 或 vcd 或 MASS 包编写更好的脚本?

数据

代码

structure(list(ï..ISO = structure(1:9, .Label = c("AGO", "BDI", "BEN", "BFA", "BWA", "CAF", "CIV", "CMR", "COD"), class = "factor"), Flood = structure(c(1L, 5L, 3L, 9L, 2L, 8L, 6L, 4L, 7L), .Label = c("5,000", "833", "260", "655", "500", "987", "300", "5,000", "6,248"), class = "factor"), Storm = structure(c(4L, 2L, 4L, 4L, 4L, 1L, 4L, 4L, 3L), .Label = c("4,000", "500", "50", "NA"), class = "factor"), Cyclone = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 1L), .Label = c("400", "NA" ), class = "factor"), Heavy.rain = structure(c(4L, 3L, 4L, 4L, 4L, 1L, 4L, 4L, 2L), .Label = c("644", "254", "800", "NA"), class = "factor"), Drought = structure(c(2L, 2L, 2L, 1L, 2L, 2L, 2L, 2L, 2L), .Label = c("2,500", "NA" ), class = "factor"), Landslides = structure(c(5L, 4L, 5L, 5L, 5L, 5L, 1L, 2L, 3L), .Label = c("4,000", "520", "40", "3600", "NA"), class = "factor")), class = "data.frame", row.names = c(NA, -9L))

0 投票
1 回答
38 浏览

r - 如何制作 20 个数据帧的马赛克图并将它们放在 r 中的一页中?

我已经在一个循环中创建了 20 个数据框。并在循环中分配它们如下

我得到每个数据帧就像这样:(每个数据帧具有相同的计数名称和相同的序列,但数字不同)

如何为每个数据框制作马赛克图并将它们放在一页上排列方式与以下相同?

非常感谢你的帮助!

0 投票
1 回答
61 浏览

r - 是否可以在 R 包 vcd 中使用 pair_barplot 更改 barplot 刻度线标签的字体大小?

对于大量变量,刻度标记标签的大小在条形图中沿用pairs_barplot()R vcd包创建的马赛克对图的对角线太大。有没有办法让它们变小?这是一个最小的工作示例:

reprex 包于 2021-10-16 创建(v2.0.1)

0 投票
1 回答
42 浏览

r - 如何从ggplot2中的两个不同的二进制值列绘制百分比堆积条形图?

我在食品数据框中有两个二进制值列,如下所示:

![

对于 x 轴而不是四个类别,我想使用二进制值。

请注意条的粗细如何根据每个类中的实例数而变化。

我尝试了以下代码,但没有得到结果:

编辑:我必须使用 ggplot2 而不是任何内置或其他库。

0 投票
1 回答
66 浏览

r - 删除 geom_text() 中的重复标签

我的数据集是这样的:

我的代码是:

我的第一张图片是这样的: 在此处输入图像描述 我想在每个条的中间制作标签,所以我使用 position = position_stack(0.5),修改后的代码是:

然后我得到: 在此处输入图像描述

我的问题不是改变高度,而是那些难看的黑线。

我应该怎么办?

0 投票
0 回答
12 浏览

r - R中单个变量的马赛克图就像一个谜题,而不仅仅是垂直条

如何获得类似于马赛克图但仅代表单个变量的频率表中的信息的东西?

马赛克图(表(my_var))工作正常,但只显示垂直条。

是否有可能获得像拼图一样的马赛克图,而不仅仅是垂直条?类似于这张图片的东西:在此处输入图像描述