问题标签 [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.
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 数据集)都没有考虑这种不需要或虚拟数据的情况
r - 由ggplot制作的自动裁剪多面图
在 ggplot 中制作多面图并更改纵横比时,通常在图形的左右或上下都有很多空白。例如:
有没有办法自动裁剪图表?
r - 以一种很好的方式在 ggplot2 直方图上自动排序 x 轴
我有一个这样的数据集(但有数百个样本):
我想绘制这个数据的直方图:
但正如您所看到的,条形图不是按顺序排列的,因此比较不同的样本并不容易。
所以我在手边重新组织它,让它更“漂亮”(在某些方面)
这可能不是最好的顺序,但比较相似样本之间的比例更容易。
最后,我想制作这样的情节(使用facet_grid
),但让我们从头开始。
python - Seaborn FacetGrid PointPlot 标签数据点
鉴于以下情况:
我想在每行上标记单个数据点(用值标签代替点)。在我仅通过 MatPlotLib 创建的另一个情节中,这是这样完成的:
但是,由于没有定义 ind,我不确定这将如何工作。
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
:
keyword - Seaborn FacetGrid:映射条形图时未实现闪避
使用 Seaborn,我试图生成一个因子图,每个子图都显示一个带状图。在 stripplot 中,我想控制标记的几个方面。
这是我尝试的第一种方法:
并在没有闪避的情况下产生了以下输出
虽然大多数关键字都已实施,但色调并没有被回避。
我用另一种方法成功了:
这给出了正确的输出:
在这个输出中,色调被躲开了。
我的问题是:为什么没有g.map(sns.stripplot...)
闪避色调?
r - 使用 ggplot facet_grid() 绘制不同的 y 轴缩放?
我在将一些数据绘制到两个单独的 y 尺度上时遇到了麻烦。这是我一直在使用的一些空气质量数据的两个可视化。第一个图以十亿分之几的 y 尺度描绘了每种污染物。在该图中,co
y 轴占主导地位,其他污染物的变化均未正确表示。在空气质量科学中,污染物co
通常以百万分之几表示,而不是十亿分之几。第二个图显示了相同no
的no2
、 和o3
数据,但我已将co
浓度从转换ppb
为ppm
(除以 1000)。然而,虽然no
,no2
和o3
看起来更好,但co
并没有公正地表示其中的变化......
有没有一种简单的方法可以ggplot()
用来标准化 y 轴的比例并最好地代表每种类型的污染物?我还尝试通过一些其他示例来使用 gridExtra 将两个单独的图拼接在一起,每个图都保留其原始的 y 比例。
生成这些数字所需的数据非常庞大(26,295 次观察),因此我仍在研究一个可重现的示例。希望可以在ggplot()
下面描述的代码中找到解决方案:
这是看起来的head(df)
样子(在转换co
为 ppm 之前):
r - ggplot facet_grid data.table 顺序错误
当我尝试将 ggplot 与 data.table 一起使用时,我发现了一个奇怪的行为,这似乎是一个错误。
根据我在 data.table 中设置的行的顺序(使用 setkey(data,V1,V2..)),facet_grids 完全不同。
这是工作 facet_grid 的示例:
这就是结果:
如果我现在将第一行替换为
通过索引对 data.table 进行排序,结果如下:
正如您在每个点的 geom_text 上看到的那样,FINISH_TIME_BUFFER 未正确分配给相应的网格。
ggplot中似乎有一个Bug,但为了确保这不是我的错,我在这里试一试。