问题标签 [facet-grid]

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 投票
3 回答
5230 浏览

r - ggplot2:为条形图的构面布局中的行指定不同的比例

ggplot2我的数据通过带有几个(~10)方面的条形图在包中可视化。我想首先将这些方面分成几行。我可以使用功能facet_grid()facet_wrap()为此。在此处的最小示例数据中,我在两行 (4x2) 中构建了 8 个方面。但是我需要为不同的方面调整比例,即:第一行包含小规模的数据,第二行的值更大。所以我需要对第一行中的所有数据使用相同的比例以沿行比较它们,并为第二行使用另一个比例。

这是最小的示例和可能的解决方案。

现在绘制自己:

第一个和第二个变体的结果如下:

在此处输入图像描述

在这两个示例中,我们要么为所有图设置了自由比例,要么为所有图设置了固定比例。同时,第一行(前 4 个方面)需要稍微缩放到 5,第二行 - 到 15。

作为使用facet_grid()函数的解决方案,我可以添加一个假变量“row”,它指定对应的字母应该属于哪一行。新数据集 trial.facets.row(仅显示三行)如下所示:

然后我可以将相同的重新排列为长格式,省略变量“句​​点”和“行”:

然后我沿着变量“row”和“period”排列构面,希望使用该选项scales="free_y"来调整跨行的比例:

并且 - 惊喜:比例的问题得到了解决,但是,我得到了两组空条,整个数据再次延伸到一条长条上:

在此处输入图像描述

所有发现的手册页和手册(通常使用 mpg 和 mtcars 数据集)都没有考虑这种不需要或虚拟数据的情况

0 投票
1 回答
285 浏览

r - 由ggplot制作的自动裁剪多面图

在 ggplot 中制作多面图并更改纵横比时,通常在图形的左右或上下都有很多空白。例如:

有没有办法自动裁剪图表?

0 投票
1 回答
618 浏览

python - Facetgrid:如何间隔 xticks

我有几个直方图需要用 seaborn / facetgrid 绘制。它们每个都有自己不同的 x/y 轴刻度。我需要控制刻度之间的空间,以使其可读(现在它们都相互重叠)。强制设置刻度无济于事,因为每个直方图都有自己的比例。这是我当前的代码:

这就是我的直方图到目前为止的样子:

在此处输入图像描述

0 投票
1 回答
275 浏览

r - 以一种很好的方式在 ggplot2 直方图上自动排序 x 轴

我有一个这样的数据集(但有数百个样本):

我想绘制这个数据的直方图:

在此处输入图像描述

但正如您所看到的,条形图不是按顺序排列的,因此比较不同的样本并不容易。

所以我在手边重新组织它,让它更“漂亮”(在某些方面)

在此处输入图像描述

这可能不是最好的顺序,但比较相似样本之间的比例更容易。

最后,我想制作这样的情节(使用facet_grid),但让我们从头开始。

在此处输入图像描述 资源

0 投票
1 回答
3464 浏览

python - Seaborn FacetGrid PointPlot 添加 1 条网格线

鉴于以下情况:

如您所见,我已删除所有网格线。我现在只想添加一条水平网格线:在每个绘图的 y 轴上的值为 5。这可能吗?我在这里查看了 set_style 字典选项,但没有发现任何帮助。

提前致谢!

0 投票
1 回答
3922 浏览

python - Seaborn FacetGrid PointPlot 标签数据点

鉴于以下情况:

我想在每行上标记单个数据点(用值标签代替点)。在我仅通过 MatPlotLib 创建的另一个情节中,这是这样完成的:

但是,由于没有定义 ind,我不确定这将如何工作。

0 投票
1 回答
2946 浏览

r - ggplot2 facet_wrap 找不到变量,但形状确实

我在绘制一些数据时遇到了一些问题ggplot2:我想facet_wrap在一个变量上使用 a AdultInputProp,但是 R 没有找到该变量而是返回一个Error in as.quoted(facets) : object 'AdultInputProp' not found. 现在我明白这只是意味着 R 在用于绘图的数据集中找不到这个变量,但是如果我要求ggplot2使用相同的变量来创建shape比例,它就可以了。知道问题可能是什么吗?

抱歉,我不太确定如何从头开始使用生成的 df 制作一个最小的工作示例,所以这是我正在使用的 df和下面的代码。我也尝试过使用facet_grid而不是facet_wrap但遇到了同样的问题。

此处带有构面的代码返回上述错误:

facet_wrap除了删除和添加的行之外,其他代码完全相同shape

0 投票
1 回答
1469 浏览

keyword - Seaborn FacetGrid:映射条形图时未实现闪避

使用 Seaborn,我试图生成一个因子图,每个子图都显示一个带状图。在 stripplot 中,我想控制标记的几个方面。

这是我尝试的第一种方法:

并在没有闪避的情况下产生了以下输出

输出不闪避

虽然大多数关键字都已实施,但色调并没有被回避。

我用另一种方法成功了:

这给出了正确的输出: 正确的输出

在这个输出中,色调被躲开了。

我的问题是:为什么没有g.map(sns.stripplot...)闪避色调?

0 投票
1 回答
4443 浏览

r - 使用 ggplot facet_grid() 绘制不同的 y 轴缩放?

我在将一些数据绘制到两个单独的 y 尺度上时遇到了麻烦。这是我一直在使用的一些空气质量数据的两个可视化。第一个图以十亿分之几的 y 尺度描绘了每种污染物。在该图中,coy 轴占主导地位,其他污染物的变化均未正确表示。在空气质量科学中,污染物co通常以百万分之几表示,而不是十亿分之几。第二个图显示了相同nono2、 和o3数据,但我已将co浓度从转换ppbppm(除以 1000)。然而,虽然no,no2o3看起来更好,但co并没有公正地表示其中的变化......

有没有一种简单的方法可以ggplot()用来标准化 y 轴的比例并最好地代表每种类型的污染物?我还尝试通过一些其他示例来使用 gridExtra 将两个单独的图拼接在一起,每个图都保留其原始的 y 比例。

生成这些数字所需的数据非常庞大(26,295 次观察),因此我仍在研究一个可重现的示例。希望可以在ggplot()下面描述的代码中找到解决方案:

这是看起来的head(df)样子(在转换co为 ppm 之前):

图1

图 2

0 投票
1 回答
137 浏览

r - ggplot facet_grid data.table 顺序错误

当我尝试将 ggplot 与 data.table 一起使用时,我发现了一个奇怪的行为,这似乎是一个错误。

根据我在 data.table 中设置的行的顺序(使用 setkey(data,V1,V2..)),facet_grids 完全不同。

这是工作 facet_grid 的示例:

这就是结果:

https://mathtec-my.sharepoint.com/personal/c_roehl_mathtec_at/_layouts/15/guestaccess.aspx?docid=160377f61360e41c3b4e9accf8b003c24&authkey=AV1U9O-wqZGlCLaRkQyDPUE

如果我现在将第一行替换为

通过索引对 data.table 进行排序,结果如下:

https://mathtec-my.sharepoint.com/personal/c_roehl_mathtec_at/_layouts/15/guestaccess.aspx?docid=10a459006c5c74c9d9782cbfeedba56d2&authkey=Ad9Ncb76P0IqkJN9iroTy7Y

正如您在每个点的 geom_text 上看到的那样,FINISH_TIME_BUFFER 未正确分配给相应的网格。

ggplot中似乎有一个Bug,但为了确保这不是我的错,我在这里试一试。