這篇文章主要講解了“R語言單元格為方塊的熱圖舉例分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“R語言單元格為方塊的熱圖舉例分析”吧!
創(chuàng)新互聯(lián)公司專注于兩當(dāng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供兩當(dāng)營銷型網(wǎng)站建設(shè),兩當(dāng)網(wǎng)站制作、兩當(dāng)網(wǎng)頁設(shè)計、兩當(dāng)網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造兩當(dāng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供兩當(dāng)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
我選擇使用R語言的ggplot2來實現(xiàn),這個是箱線圖和熱圖的拼接,右側(cè)的熱圖可以借助
geom_point()
函數(shù)實現(xiàn),將點的形狀改為正方塊,數(shù)值按照正負(fù)來映射顏色,按照一定的數(shù)值來映射大小。
set.seed("20200407")
x<-seq(-1,1,by=0.001)
df<-data.frame(matrix(sample(x,90),nrow = 6))
head(df)
colnames(df)<-paste0("Y",1:15)
rownames(df)<-paste0("X",1:6)
write.csv(df,file = "20210407_example.csv",quote = F)
這樣是寬格式數(shù)據(jù),ggplot2作圖需要整理成長格式
df<-read.csv("20210407_example.csv",header=T)
head(df)
df1<-reshape2::melt(df,id.vars="Sample")
head(df1)
library(dplyr)
df1%>%
mutate(group_1 = case_when(
value <= 0 ~ "A",
TRUE ~ "B"
))%>%
mutate(group_2=case_when(
value >= -1 & value < -0.7 ~ "[-1,-0.7)",
value >= -0.7 & value < -0.5 ~ "[-0.7,-0.5)",
value >= -0.5 & value < -0.3 ~ "[-0.5,-0.3)",
value >= -0.3 & value <= 0 ~ "[-0.3,0]",
value > 0 & value <= 0.3 ~ "(0,0.3)",
value > 0.3 & value <= 0.5 ~ "(0.3,0.5]",
value > 0.5 & value <= 0.7 ~ "(0.5,0.7]",
value > 0.7 & value <= 1 ~ "(0.7,1]",
))%>%
mutate(value_1=case_when(
value >= -1 & value < -0.7 ~ -0.8,
value >= -0.7 & value < -0.5 ~ -0.6,
value >= -0.5 & value < -0.3 ~ -0.4,
value >= -0.3 & value <= 0 ~ -0.2,
value > 0 & value <= 0.3 ~ 0.2,
value > 0.3 & value <= 0.5 ~ 0.4,
value > 0.5 & value <= 0.7 ~ 0.6,
value > 0.7 & value <= 1 ~ 0.8,
)) -> df2
df3<-data.frame(
x = seq(1.5,5.5,1),
xend = seq(1.5,5.5,1),
y = -Inf,
yend = Inf
)
df3
df4<-data.frame(
x = -Inf,
xend = Inf,
y = seq(1.5,14.5,1),
yend = seq(1.5,14.5,1)
)
library(ggplot2)
ggplot(data=df2,aes(x=Sample,y=variable))+
geom_point(aes(size=abs(value_1),
color=factor(value_1)),
shape=15)+
scale_color_manual(values = c(rep("#fe0000",4),rep("#009ccc",4)))+
theme_bw()+
theme(panel.grid = element_blank(),
panel.border = element_rect(color="grey"),
axis.ticks = element_blank())+
geom_segment(data=df3,aes(x=x,xend=xend,y=y,yend=yend),
color="grey")+
geom_segment(data=df4,aes(x=x,xend=xend,y=y,yend=yend),
color="grey")+
scale_size_continuous(range = c(2,10))+
scale_y_discrete(position = "right")+
labs(x=NULL,y=NULL)
這里遇到的問題是如何讓圖例想推文開頭的圖片一樣:一個圖例就能夠既反映大小又有顏色呢?而且圖例的排布是從打到小然后又從小到大。這個如何用代碼實現(xiàn)呢?暫時不知道了,手動編輯吧,可能得費一些時間
感謝各位的閱讀,以上就是“R語言單元格為方塊的熱圖舉例分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對R語言單元格為方塊的熱圖舉例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
文章題目:R語言單元格為方塊的熱圖舉例分析
網(wǎng)頁URL:http://jinyejixie.com/article38/psgosp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站導(dǎo)航、面包屑導(dǎo)航、微信小程序、App開發(fā)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)