R 在ggplot2中需要特定的绿色着色

R 在ggplot2中需要特定的绿色着色,r,ggplot2,viridis,R,Ggplot2,Viridis,情况是这样的,我正在生成包含20多个条目的复杂堆叠条形图。然而,下游通常只减少到5或6个入口。我想使用这个下游集合的颜色,并将它们带回更复杂的样本 本质上,我希望任何不在最终设置中的东西都是灰色的。我现在不知道我该怎么做 另一个问题是,下游数据不一定与上游数据具有相同的形状。上下文中,这是一组复杂的16S生物测序数据以及纯DNA测序和分类 我目前的想法是以某种方式将一种颜色直接指定给一个特定的值,但我不完全确定如何做到这一点,以及如何确定viridis下游显示的是哪种颜色 编辑:这些数据集应该在

情况是这样的,我正在生成包含20多个条目的复杂堆叠条形图。然而,下游通常只减少到5或6个入口。我想使用这个下游集合的颜色,并将它们带回更复杂的样本

本质上,我希望任何不在最终设置中的东西都是灰色的。我现在不知道我该怎么做

另一个问题是,下游数据不一定与上游数据具有相同的形状。上下文中,这是一组复杂的16S生物测序数据以及纯DNA测序和分类

我目前的想法是以某种方式将一种颜色直接指定给一个特定的值,但我不完全确定如何做到这一点,以及如何确定viridis下游显示的是哪种颜色

编辑:这些数据集应该在某种程度上表明我在追求什么:

第一盘

 SampleID Abundance
 A 0.083
 B 0.083
 C 0.083
 D 0.083
 E 0.083
 F 0.083
 G 0.083
 H 0.083
 I 0.083
 J 0.083
 K 0.083
 L 0.083
下游集

SampleID Abundance
A 0.25
E 0.25
I 0.25
J 0.25
在这种情况下,我希望A、E、I和J具有一致的颜色,其他字母为灰色。我也更喜欢所有彩色的条目堆叠在一起,然后把灰色的放在顶部。我猜另一个选择是返回并删除所有非条目,然后添加一个星号,表示“下游找不到缺少的区域”

Edit2:原始数据和下游数据的预期输出模型

库(tidyverse)
图书馆(绿色)
#>加载所需的包:viridisLite
第一%
变异(Class=“First”)
下游%
突变(Class=“下游”)
pal%
安排(订单、标签)
价值%
排列(类,样本ID)
ggplot(曲线图数据,aes(x=类别,y=丰度,填充=样本ID,组=类别))+
geom_col()+
比例填充手册(“图例”,数值=数值,分界=字母[1:12])


(v0.2.1)于2018年11月27日创建。

如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,将更容易帮助您。@MrFlick I将尝试提出something@DylanLawrence:包括预期输出也会有所帮助。你可以使用绘画或文字/PPT@Tung例子完成了!我还没有时间在我的真实数据上测试这个,但基于通读,我乐观地认为它会起作用。我会接受这个答案,并告诉你事情的进展。谢谢