亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

R語言ggplot2怎樣畫熱圖添加分組信息的顏色條

發布時間:2021-11-22 15:13:38 來源:億速云 閱讀:1056 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關R語言ggplot2怎樣畫熱圖添加分組信息的顏色條,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

R語言ggplot2怎樣畫熱圖添加分組信息的顏色條  
image.png

之前有人在公眾號留言問文章開頭這幅圖如何實現,下面的B圖是折線圖加柱形圖,相對比較容易實現,上面的A圖稍微有點復雜,我想到的辦法是拼圖,圖A可以看成三個熱圖,然后加一個堆積柱形圖,最后將四個圖組合到一起。那就按照這個思路試一下看能不能實現。

最初的想法是左側的顏色條用堆積柱形圖來實現,又看了一遍Y叔公眾號關于aplot這個包的推文,發現他是用geom_tile()函數實現的,仔細想想還是geom_tile()函數實現起來比較方便。

 首先解決昨天的遺留問題:ggplot2畫圖添加文字內容的時候如何添加下劃線

非常感謝下面這位的留言R語言ggplot2怎樣畫熱圖添加分組信息的顏色條

文本添加下劃線的小例子

df<-data.frame(A=1:10,
               B=1:10)
library(ggplot2)
ggplot(df,aes(A,B))+
  geom_point(size=5)+
  theme_minimal()+
  ggtitle(expression(underline("Good Good Study, Day Day Up")))+
  labs(x=expression(paste(italic("ABC"),"123")))
 
R語言ggplot2怎樣畫熱圖添加分組信息的顏色條  
image.png
 

下面進入今天推文的正式內容

 首先是準備熱圖的數據
R語言ggplot2怎樣畫熱圖添加分組信息的顏色條  
image.png

如何畫這個熱圖昨天的推文已經介紹過了,點擊下方藍色字可以直達昨天的推文

R語言ggplot2畫帶有空白格的熱圖簡單小例子

 接下來是準備分組顏色條的數據
R語言ggplot2怎樣畫熱圖添加分組信息的顏色條  
image.png
 下面是畫這個顏色條
df2<-read.csv("example_data/ggplot2_heatmap_color_bar.csv",header=T)
df2$y<-factor(df2$y,levels = rev(df2$y))
ggplot(df2,aes(x=x,y=y))+
  geom_tile(aes(fill=group))+
  scale_x_continuous(expand = c(0,0))+
  theme(panel.background = element_blank(),
        axis.ticks = element_blank(),
        axis.title = element_blank(),
        axis.text.x = element_blank(),
        legend.position = "left",
        legend.title = element_blank())+
  scale_fill_manual(values = c("green","blue","red"))
 
R語言ggplot2怎樣畫熱圖添加分組信息的顏色條  
image.png
 將分組顏色條和熱圖拼接到一起
library(aplot)
library(ggplot2)
df<-read.csv("example_data/ggplot2_heatmap.csv",header=T)
df1<-reshape2::melt(df)
df1$value1<-ifelse(is.na(df1$value),0,df1$value)
df1$value1<-as.factor(df1$value1)
df1$A<-factor(df1$A,levels = rev(df$A))
p1<-ggplot(df1,aes(x=variable,y=A))+
  geom_tile(aes(fill=value1),color="black")+
  scale_fill_manual(values = c("white","orangered","red2","red4"))+
  scale_x_discrete(position = "top")+
  theme(panel.background = element_blank(),
        axis.title = element_blank(),
        axis.ticks = element_blank(),
        axis.text.x.top = element_text(angle = 90,
                                       hjust = 0,
                                       vjust= 0.5),
        plot.title = element_text(hjust=0.5),
        legend.position = "none")+
  labs(title = expression(underline("Plant growth and development")))+
  geom_text(aes(label=value1,color=value1))+
  scale_color_manual(values = c("white","black","black","black"))



df2<-read.csv("example_data/ggplot2_heatmap_color_bar.csv",header=T)
df2$y<-factor(df2$y,levels = rev(df2$y))
p2<-ggplot(df2,aes(x=x,y=y))+
  geom_tile(aes(fill=group))+
  scale_x_continuous(expand = c(0,0))+
  theme(panel.background = element_blank(),
        axis.ticks = element_blank(),
        axis.title = element_blank(),
        axis.text = element_blank(),
        legend.position = "left",
        legend.title = element_blank())+
  scale_fill_manual(values = c("green","blue","red"))

p1%>%
  insert_left(p2,width = 0.05)
 
R語言ggplot2怎樣畫熱圖添加分組信息的顏色條  
image.png

這里遇到一個問題是如何將右側的圖例放大左上角去?用代碼如何實現我暫時還不知道,出圖以后手動編輯吧!

 接下來是模仿文章開頭,拼接三個熱圖
p3<-p1+
  theme(axis.text.y = element_blank())
pdf(file = "123.pdf",width = 12)
p1%>%
  insert_left(p2,width = 0.05)%>%
  insert_right(p3)%>%
  insert_right(p3)
dev.off()

 
R語言ggplot2怎樣畫熱圖添加分組信息的顏色條   

以上就是R語言ggplot2怎樣畫熱圖添加分組信息的顏色條,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 招远市| 桑植县| 石首市| 福海县| 天镇县| 平邑县| 黄陵县| 临澧县| 修水县| 禹州市| 南召县| 绵竹市| 东阳市| 武夷山市| 靖西县| 安阳县| 靖宇县| 柘城县| 玉门市| 若羌县| 平罗县| 辛集市| 盘锦市| 东丰县| 景泰县| 深圳市| 沁源县| 百色市| 定远县| 虞城县| 深州市| 大田县| 平顶山市| 长子县| 神农架林区| 沙田区| 阿合奇县| 高阳县| 漳州市| 无极县|