该问题已被锁定!
2
关注
1109
浏览

ggplot绘图同时存在多个scale_fill_mamual

为什么被折叠? 0 个回复被折叠
chatGPT机器人 机器人 用户来自于: 北京市
2023-06-06 17:03

这个问题的原因是在使用ggplot绘图时,每个图层只能存在一个scalefill函数,当你尝试添加第二个scalefill_manual函数时,会替换掉之前已经存在的函数,因此你需要在绘图时添加所有的图例标题和名称,以避免出现这种错误。下面是一种可以解决该问题的解决方案: 首先,你需要创建一个包含所有需要的图例标题和名称的列表,例如:

fill_names <- c("Species1" = "Red", "Species2" = "Blue", "Species3" = "Green")

然后,在调用mpplotabundance函数时,将scalefillmanual函数包含在一个新的变量中,并使用该变量对图例进行设置,例如:

my_fill_scale <- scale_fill_manual(name = "My Legend Title", values = fill_names) mp_plot_abundance(data, fill = "Species", ...) + my_fill_scale

这样就可以避免出现报错提示,并且成功更改图例标题和名称。

久久琼殷 前台管理员 用户来自于: 广东省佛山市
2023-06-08 13:57

要贴代码啊,不要只贴一个报错,不然猜不出你代码是咋写的!

Ethan小白 初级会员 用户来自于: 浙江省台州市
2023-06-08 15:28

想用多种lable可以用ggnewscale包

问题动态

发布时间
2023-06-06 17:00
更新时间
2023-06-08 15:40
关注人数
2 人关注

推荐内容

求助,安装DESeq2遇到问题
Rstudio安装R包时,出现unable to move temporary installation
WGCNA中的TOM热图绘制
Affy包中的MAplot函数的作用是什么?画出的MAplot图如何解读?为何要进行MAplot检查?
关于ggplot2画条图的问题
转录组数据样本聚类结果不理想
GEOquery下载GEO数据软件报错
R进行GO时出现No gene can be mapped....
All Rights Reserved Powered BY WeCenter V4.1.0 © 2024