问题标签 [ggmosaic]

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

ggplot2 - ggmosaic 错误消息:未为类型“列表”实现默认方法

尝试使用 创建热图ggmosaic,我不断收到错误消息Error in is.finite(x) : default method not implemented for type 'list'

搜索该错误消息,一个答案是“此错误是因为 is.infinite() 和 is.finite() 函数没有使用 data.frames 的方法实现。” 但不是问题的有用解决方案,也不是关于 ggmosaic

即使是小插图中的例子对我来说也失败了。

我的系统是 Windows,RStudio,R 版本之前的最新版本,ggmosaicVer 0.1.2

我想使用的虚构数据框是

此代码未成功:

感谢您的任何指导。

0 投票
0 回答
227 浏览

r - 修改每个构面的 x 轴标签

我有这个马赛克图 在此处输入图像描述

我只想在 x 轴上为正确方面的个人贴上标签。

例如,您可以看到在最后一个方面只有 7 个柱。我只想显示这 7 个条的 x 轴标签。

希望我已经足够清楚了

这是我的代码和数据

0 投票
1 回答
179 浏览

r - 具有不对称偏移的ggmosaic图

我有一个由以下生成的马赛克图ggmosaic

马赛克图

我想在不改变堆叠列之间空间高度的情况下扩大垂直条之间的空间:

宽马赛克图

我试过使用这个offset参数,但它似乎在两个维度上都有效,并且不能只隔离一个。使用 vanilla 的答案ggplot是可以接受的,但ggmosaic首选 -only 解决方案。

0 投票
2 回答
4810 浏览

r - 将文本标签添加到 ggplot2 马赛克图

使用以下数据:

我用它来创建以下马赛克图:

在此处输入图像描述

这可行,但是我想在图表上的元素上包含文本标签(“显示 fe 被盗、丢失”等)

但是,当我这样做时:

我收到以下错误:

UseMethod(“rescale”)中的错误:没有适用于“rescale”的适用方法应用于“character”类的对象

关于这里出了什么问题的任何想法?

0 投票
0 回答
351 浏览

r - 使用 geom_mosaic(ggmosaic 包)预定义填充高度

我试图了解如何使用 geom_mosaic 和基于比例的填充和基于观察次数的条形宽度。基本上我想重新创建@Z.Lin 在帖子How to create a Marimekko/Mosaic plot in ggplot2 上给出的答案

数据如下:

所以我想:

  • 每次切割 1 巴
  • 根据清晰度填充颜色(但根据道具填充高度)
  • 由 cut.count 定义的条形宽度

我在下面的尝试没有通过 prop 缩放填充高度(因此基本上忽略了 y 参数),我尝试向 geom_mosaic 提供 stat="identity" 但收到有关 ymin、ymax、xmin、xmax 的错误消息。

我的真实数据也是预先汇总的

0 投票
2 回答
1548 浏览

r - 向ggmosaic添加计数,这可以更简单吗?

我想使用 ggmosaic 包制作马赛克图并添加计数,如下例所示。

示例类的作品,但我发现代码的结构很丑陋。您对我如何改进代码以使其更可重用有什么建议吗?

特别是与使用 ggplot2 通常可以实现的相比,将绘图的早期版本存储在临时变量中的需求似乎是错误的。

reprex 包(v0.2.0) 于 2018 年 5 月 8 日创建。

0 投票
0 回答
520 浏览

r - 更改 geom_mosaic 图上的刻度线

我在 R 中有以下数据集,我想使用 ggplot2 和 ggmosaic 将其制作成马赛克图。

我正在使用以下代码,它给了我下面的情节:

在此处输入图像描述

我想知道是否有可能的方法来改变底部刻度线的完成方式,以便我只看到四个刻度线:每个级别的“变量”一个刻度线,而不是看到八个刻度线(每个交互一个)。

谢谢!

0 投票
1 回答
680 浏览

r - 如何在 ggmosaic 中翻转马赛克图?

如何在 ggmosaic 中翻转马赛克图?例如,我想要这个:

在此处输入图像描述

看起来像这样:

在此处输入图像描述

注意“现在”在第一个图中的顶部和第二个图中的底部。我想在第一个情节的底部制作“礼物”。

数据是 HSAUR3 包中的“schizophrenia2”数据集。这是代码:

注意:加载 ggmosaic 时,vcd 可能会停止工作。它在我的。但我认为我只是在 ggmosaic 中遗漏了一些简单的代码,可以让我翻转它。

0 投票
2 回答
343 浏览

r - geom_mosaic() 中的 product() 不接受 R Shiny 上的反应输入?

我正在玩 R Shiny 上的geom_mosaic()功能(ggmosaic包的一部分),并想出了一个我几天来一直试图解决的问题。

首先,一些示例数据:

似乎geom_mosaic()在 Shiny 上不接受响应式输入,即代码 1(如下)在 R 控制台上运行良好,但代码 2(R Shiny 等效项)不起作用,并给出以下错误消息:

错误:找不到对象______

代码 1(geom_mosaic 在控制台上运行良好):

输出ggplot(一切看起来都不错): 输出ggplot(一切看起来都不错)

代码 2(现在,在 Shiny 中实现):

输出此错误消息: 输出此错误消息。

我尝试了不同的方法来解决这个问题,但没有运气。我和 Shiny 合作过很多次,它似乎适用于ggplot我使用过的所有其他图表。有没有人对可能发生的事情有任何想法?

0 投票
2 回答
1957 浏览

r - geom_mosaic:X 轴刻度标签未显示?

ggmosaic::geom_mosaic用来生成马赛克图。我似乎无法将自变量的值标签显示在 X 轴上。变量是一个标记因子,水平标记为“1”、“2”、“3”。我确定这很愚蠢,但我无法弄清楚这里发生了什么。任何见解将不胜感激。

在此处输入图像描述