问题标签 [cowplot]
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 - 在 plot_grid 中刷新 png 设备(使用 cowplot)
这是我的问题:
我愿意 :
与仅
两张图看起来都一样,但是当我这样做时:
也许 png 设备没有刷新并且某些设置不同,这就是 diff 显示不同的原因。我怎样才能使两张图完全相同?那是我的主要查询。
我在很长的一段代码中完成了上述操作。当我尝试制作一个 reprex 示例时,差异没有显示 2 个图表之间的任何差异。我无法重现我在查询中所指的内容。
这是代表:
r - cowplot:调用 plot_grid 后提取子图
我plot_grid
用来安排两个地块:
问题:有没有办法在调用 plot_grid后提取单个 ggplot 对象?例如,我想做这样的事情:
我知道对于这个特定的示例,在调用 plot_grid 之前从 p1 中删除图例是最简单的。但是,我要解决的问题要复杂得多,如果有一种通用的方法来解决这个问题,那将会很有帮助。
r - 组合散点图
我正在尝试将多个(四个)散点图组合成一个图形(但不是散点图矩阵)。scatterplot()
我正在使用包的功能制作单个散点图car
。我曾经能够使用layout()
orpar()
函数来组合这四个图。但是,现在当我尝试在 Rstudio 中执行此操作时,它只是按顺序显示四个图。我不确定这是否是因为 R 或 Rstudio 的较新版本。
以下是使用 mtcars 数据集的示例:
我在 Windows 10 上运行 R 3.4.2、RStudio 1.1.453。任何指针将不胜感激。
r - 使用 ggplot2 和 cowplot 组合绘图和重叠 geom_rect 对象
我将总结之前在这个论坛中提出的一些问题(1、2 ),但在这种情况下,我将使用我的真实数据集和代码,全部放在一起。我被卡住了,需要帮助才能正确编码。
让我们从数据集开始。从这里下载并加载它们:
如您所见,我们有两个不同的数据集。
现在,我将计算 A 组和 B 组pk
以及 A组和 B 组的置信限 (CL) perio
,之前已经计算了每组的均值、标准差和长度。
现在,我用直方图、密度和 geom_rects 对象分别对它们进行 ggplot,同时考虑到组(A,B)
现在,我正在使用它们合并它们cowplot
我想要什么?
记住最后一张图片,我需要纠正几个问题才能获得完美的情节:
- 使用 完美对齐两个图的轴
cowplot
。您可以在左上角和右下角看到轴是如何错位的。所以我希望它们形成一个完整且统一的矩形。 - 我想表示 95 个置信限,但只显示两个图的重叠区域。因此,只有两个重叠的矩形可能出现在图表的大致中心,一个用于 A 组,一个用于 B 组。垂直和水平条必须消失。
- 我希望以前的矩形是
alpha = .5
,以便两者之间的重叠区域很明显。 - 前面的每个矩形都必须保留每个组的颜色:A(红色)和 B(蓝色)。
- 我想删除一个图例并替换另一个图例以便于解释。
矩形应该类似于使用 Inkscape 手动完成的矩形:
我衷心感谢您的帮助。希望R编码专家帮助我!
r - for循环中的多个图忽略par
我正在尝试生成 10 对图,每页图有几对,并且正在使用for
循环来构造这些对。但是,这些图作为单独的图而不是页面发送到设备。
下面的 MWE 对基本图形和ggplot
版本具有相同的结构,但基本图形可以工作,ggplot
也不能工作。我需要做什么才能在第二个版本中正确分页?
r - ggplot2:创建主题标题,带有cowplot的副标题
我有一个数据框列表,用于制作ggplot
s 列表,然后用cowplot
. 然后我需要附加一个共享标题、副标题和标题。我想以这样一种方式做到这一点,即这些标签将具有相同的主题元素(大小、字体等),就好像它们是由labs
而不是cowplot::draw_label
.
在我的实际情况中,我有几个等值线,每个都有自己的单位和比例,这就是为什么我不能只是刻面,而是需要构建彼此独立的图。
这是数据的简化版本,以及我加载的包:
我正在使用自定义主题(同样是简化版本):
在cowplot
注释 vignette之后,我可以制作标题ggdraw() + draw_label("Socio-economic measures")
并手动设置字体大小等内容,但我更喜欢以某种方式将该标签定义为标题;也就是说,主题会将所有内容应用plot.title
到其中,创建字幕和标题也是如此。
我目前的解决方法是为标题和副标题制作一个空ggplot
的,对标题做同样的事情,然后用.labs
cowplot::plot_grid
解决方法是好的,但我喜欢你得到的整洁和对齐draw_label
。我可以一个一个地添加这些主题元素来模仿标题:
我的问题是我是否可以结合这些方法来提取所有相关的主题元素并draw_label
快速提供它们,或者以某种方式告诉draw_label
这个东西是一个标题并且应该得到标题主题元素,而另一个东西是一个副标题,并且很快。我想像这样的某种魔法:
或者: