成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

R語言單元格為方塊的熱圖舉例分析

這篇文章主要講解了“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語言單元格為方塊的熱圖舉例分析  
image.png

我選擇使用R語言的ggplot2來實現(xiàn),這個是箱線圖和熱圖的拼接,右側(cè)的熱圖可以借助geom_point()函數(shù)實現(xiàn),將點的形狀改為正方塊,數(shù)值按照正負(fù)來映射顏色,按照一定的數(shù)值來映射大小。

 首先構(gòu)造一份數(shù)據(jù)集
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)
 
R語言單元格為方塊的熱圖舉例分析  
image.png

這樣是寬格式數(shù)據(jù),ggplot2作圖需要整理成長格式

df<-read.csv("20210407_example.csv",header=T)
head(df)
df1<-reshape2::melt(df,id.vars="Sample")
head(df1)
 
R語言單元格為方塊的熱圖舉例分析  
image.png
 構(gòu)造數(shù)據(jù)
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
   構(gòu)造數(shù)據(jù)用于添加線段
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)
 
R語言單元格為方塊的熱圖舉例分析  
image.png

這里遇到的問題是如何讓圖例想推文開頭的圖片一樣:一個圖例就能夠既反映大小又有顏色呢?而且圖例的排布是從打到小然后又從小到大。這個如何用代碼實現(xiàn)呢?暫時不知道了,手動編輯吧,可能得費一些時間

R語言單元格為方塊的熱圖舉例分析  
image.png

感謝各位的閱讀,以上就是“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)

成都做網(wǎng)站
罗田县| 横峰县| 屯昌县| 宝应县| 普兰县| 马鞍山市| 阿鲁科尔沁旗| 建阳市| 嘉禾县| 曲松县| 应用必备| 伊川县| 襄樊市| 原阳县| 乐安县| 原阳县| 潜山县| 乌拉特后旗| 南陵县| 富蕴县| 山阴县| 历史| 上林县| 浦县| 兴隆县| 广元市| 侯马市| 蒙山县| 灵石县| 南汇区| 凌云县| 沿河| 南昌县| 民权县| 武功县| 星座| 手游| 灌云县| 玉山县| 屯昌县| 望城县|