如何解决几何线:为分组的变量设置手动颜色
我的数据集如下三列
data_sample<-data.frame(value=c(-3,-2,-1,-0.9,-1.25,1.0,2.1,1.9,1.2,1.5),BP=c(1000,2000,5000,8000,10000),variable=c(rep("overall_diff_cases",5),rep("overall_diff_controls",5)))
其中BP是碱基对,对于每个位置,变量列中都有一个值:total_diff_controls和total_diff_cases。我有兴趣使用这些点来创建geom_line
ggplot
图。
ggplot(data_sample,aes(x=BP,y=value,group =variable,color=variable)) +
scale_fill_manual(values= c("overall_diff_cases"="#9633FF","overall_diff_controls"="#E2FF33")) + geom_line(size=1.2)
如果使用上面的代码,则ggplot将使用默认颜色创建图。我尝试使用颜色代码(非六进制)
scale_fill_manual(values= c("overall_diff_cases" = "red","overall_diff_controls" = "black"))
我尝试设置setNames
,但徒劳无功:
ggplot(data_sample,group = variable,color=variable)) +
scale_fill_manual(values=setNames(c("overall_diff_cases","overall_diff_controls"),c( "black","red"))) +
geom_line(size=1.2)
如何设置我感兴趣的颜色?数据格式必须保持在同一数据框中所示的位置。
解决方法
尝试一下:
library(ggplot2)
ggplot(data_sample,aes(x=BP,y=value,group =variable,color=variable)) +
scale_color_manual(values= c("overall_diff_cases"="#9633FF","overall_diff_controls"="#E2FF33")) + geom_line(size=1.2)
输出:
使用scale_color_manual()
,您可以设置所需的颜色。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。