美文网首页
R可视化之美之科研绘图-10.颜色变量区分

R可视化之美之科研绘图-10.颜色变量区分

作者: 科研私家菜 | 来源:发表于2022-07-07 18:59 被阅读0次

    本内容为【科研私家菜】R可视化之美之科研绘图系列课程,快来收藏关注【科研私家菜】


    01 相关系数演示

    
    library(ggplot2)  
    library(RColorBrewer)  
    library(reshape2) 
    
    mat <- round(cor(mtcars), 1)
    mydata <- melt(mat)  
    colnames(mydata)<-c("Var1","Var2","value")
    
    mydata$AbsValue<-abs(mydata$value)
    
    #--------------------------------(b) 双色渐变系颜色方案---------------------------------------------------------
    ggplot(mydata, aes(x= Var1 , y=Var2)) +
      geom_point(aes(size=AbsValue,fill = value), shape=21, colour="black") +
      scale_fill_gradientn(colours=c(brewer.pal(7,"Set1")[2],"white",brewer.pal(7,"Set1")[1]),na.value=NA)+
      scale_size_area(max_size=12, guide=FALSE) +
      theme(
        text=element_text(size=15,face="plain",color="black"),
        axis.title=element_text(size=13,face="plain",color="black"),
        axis.text = element_text(size=12,face="plain",color="black"),
        legend.position="right"
    

    效果如下:


    02 R多色系颜色方案

    mydata$Ceilingcound<-ceiling(mydata$value)
    
    ggplot(mydata, aes(x= Var1 , y=Var2)) +
      geom_point(aes(size=AbsValue,fill  = factor(Ceilingcound)), shape=21, colour="black") +
      scale_fill_manual(values =c(brewer.pal(7,"Set1")[2],brewer.pal(7,"Set1")[1]),labels=c('Negative','Positive'),na.value=NA,name="factor")+
      scale_size_area(max_size=12, guide=FALSE) 
    

    效果如下:

    03 时间序列颜色区分

    library(ggplot2)
    library(RColorBrewer)
    
    mydata<-read.csv("第1章 R语言编程与绘图基础/Column_Data.csv",stringsAsFactors=FALSE)
    mydata$Date<-as.Date(mydata$Date)
    
    ggplot(data = mydata, aes(x = Date, y = temperature,fill = temperature)) +
      geom_bar(stat = "identity", width = 2)+
      scale_fill_gradient2("Temperature",low=brewer.pal(7,"Set1")[2],mid="grey90",high=brewer.pal(7,"Set1")[1],midpoint=0)+
      scale_y_continuous(name="Temperature", limits=c(-10, 30))+
      theme(
        panel.background=element_rect(fill="white",colour="black"),
        panel.grid.major = element_line(colour = "grey60",size=.25,linetype ="dotted" ),
        panel.grid.minor = element_line(colour = "grey60",size=.25,linetype ="dotted" ),
    
        axis.title=element_text(size=15),
        axis.text.x = element_text(color="black",size=12),
        axis.text.y = element_text(color="black",size=12),
            
        legend.text=element_text(size=10),
        legend.title=element_text(color="black",size=12),
        legend.title.align = 0.5,
        legend.position=c(0.15,0.75))
    

    参考资料

    《R语言数据可视化之美》

    关注R小盐,关注科研私家菜(溦❤工众號: SciPrivate),有问题请联系R小盐。让我们一起来学习 R可视化之美之科研绘图

    相关文章

      网友评论

          本文标题:R可视化之美之科研绘图-10.颜色变量区分

          本文链接:https://www.haomeiwen.com/subject/onshmrtx.html