2017-08-17 3 views
0

Ich versuche, eine Heatmap zu erstellen, aber der Farbschlüssel hat einige weiße Linien.Entfernen von weißen Linien in colkey einer Heatmap

Fragen 1: Wie kann ich diese weißen Linien entfernen? Der Bereich sollte zwischen -100 und 100 liegen. Nur "0" sollte im Farbschlüssel weiß sein.

Frage # 2: Wie kann ich das "X" in den Spaltenbeschriftungen entfernen?

Hier ist mein Skript:

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 

Hier ist der Link zu den Daten: Data

Output Image

ich Hilfe zu schätzen wissen.

+1

Verwenden Sie 'dput (dat)' und fügen Sie das 'structure'-Objekt in den Post selbst ein, anstatt auf externe Links – OdeToMyFiddle

Antwort

1

Frage 1: Sie könnten read_csv von ordentlich Paket verwenden. Es kann Zahlen als Namen verwenden.

Frage 2: Ich habe Ihren Code reproduziert und meine Grafiken sind ohne weiße Linien. Vielleicht kannst du die Auflösung erhöhen?

Verwandte Themen