删除热图 colkey 中的白线
Removing white lines in colkey of a heatmap
我正在尝试创建热图,但颜色键有一些白线。
问题#1:如何去除这些白线?范围应该是从-100到100。颜色键中只有“0”应该是白色。
问题#2:如何删除列标签中的 "X"?
这是我的脚本:
library(gplots)
dat <- read.csv("Baguio.csv", header=TRUE)
mat_data<-data.matrix(dat)
my_palette <- colorRampPalette(c("blue","white","red"))(200)
breaks=c(seq(-100,-1,length=100),0,seq(1,100,length=100))
png("heatmap.png", # create PNG for the heat map
width = 5*300, # 5 x 300 pixels
height = 5*300,
res = 300, # 300 pixels per inch
pointsize = 8) # smaller font size
heatmap.2(mat_data,
main = "test", # heat map title
notecol="black", # change font color of cell labels to black
density.info="none", # turns off density plot inside color legend
trace="none", # turns off trace lines inside the heat map
margins =c(5,5), # widens margins around plot
col=my_palette,
breaks=breaks,
dendrogram="none",
symkey=F, xlab="Year", ylab="Date",
Colv="NA",Rowv="NA") # turn off column clustering
dev.off() # close the PNG device
这是数据的 link:
Data
如有任何帮助,我将不胜感激。
问题 1:您可以使用 tidyverse 包中的 read_csv。它可以使用数字作为名称。
问题2:我复制了你的代码,我的图形没有白线。也许你可以提高分辨率?
我正在尝试创建热图,但颜色键有一些白线。
问题#1:如何去除这些白线?范围应该是从-100到100。颜色键中只有“0”应该是白色。
问题#2:如何删除列标签中的 "X"?
这是我的脚本:
library(gplots)
dat <- read.csv("Baguio.csv", header=TRUE)
mat_data<-data.matrix(dat)
my_palette <- colorRampPalette(c("blue","white","red"))(200)
breaks=c(seq(-100,-1,length=100),0,seq(1,100,length=100))
png("heatmap.png", # create PNG for the heat map
width = 5*300, # 5 x 300 pixels
height = 5*300,
res = 300, # 300 pixels per inch
pointsize = 8) # smaller font size
heatmap.2(mat_data,
main = "test", # heat map title
notecol="black", # change font color of cell labels to black
density.info="none", # turns off density plot inside color legend
trace="none", # turns off trace lines inside the heat map
margins =c(5,5), # widens margins around plot
col=my_palette,
breaks=breaks,
dendrogram="none",
symkey=F, xlab="Year", ylab="Date",
Colv="NA",Rowv="NA") # turn off column clustering
dev.off() # close the PNG device
这是数据的 link: Data
如有任何帮助,我将不胜感激。
问题 1:您可以使用 tidyverse 包中的 read_csv。它可以使用数字作为名称。
问题2:我复制了你的代码,我的图形没有白线。也许你可以提高分辨率?