r - 将多个 ggplots 合并为一个具有共享梯度图例的图
问题描述
我有多个 ggplots,目前它们有不同的渐变图例。我想使用 grid extra 包来创建一个包含所有图的图,例如 为组合 ggplots 添加一个公共图例
但是,该解决方案适用于分组的离散数据。有没有办法让它适用于我的渐变图例。
解决方案
如果没有更多信息(例如当前代码和dput
输出),很难回答您的问题。
但是,仅根据您的讲话,{patchwork}
包(链接)似乎最适合这种操作。
例如,你可以这样写:
library(tidyverse)
library(patchwork)
p1 <- ggplot(mtcars) + geom_point(aes(mpg, disp, color=hp))
p2 <- ggplot(mtcars) + geom_point(aes(drat, wt, color=hp))
p1 + p2
p1 + p2 + plot_layout(guides = 'collect')
推荐阅读
- databricks - Databricks Azure 数据库仓库保存表
- php - SQL 复选框搜索,显示我的数据库中的项目列表
- r - 将嵌套的json文件转换为R中的Dataframe
- sql - sql编程所有类型
- php - 为什么数据不能发布到数据库?
- x86 - 为什么在启用分页之前切换到保护模式后,地址范围 0xC0000000 ~ 0xFFFFFFFF 总是给出 0x00 或 0xFF?
- javascript - 使用 javascript 在菜单中突出显示当前页面
- python - 指针、引用、标识符、变量有什么区别
- node.js - 使用 express 和 nodejs 从本地主机获取图像到本地主机
- docker - docker安装版本?适用于启用 hyper v 的 PC