2017-08-21 4 views
1

In meinem Bild bekomme ich eine Heatmap und ich möchte spezifische Daten, die die Jahre sein würden: 2014,2015,2016, mit verschiedenen Farben, dann möchte ich den Namen des Ylab ändern so wie ich es tue und schließlich wie ich Title hinzufüge. Vielen Dank im Voraus.ggplot ändern Heatmap für xvalues ​​genau

Der Code, den ich verwendet wurde, war dies:

ggplot(TLM, aes (Month, Temp)) + geom_line(aes(group = Year, color = Year)) 

enter image description here

Meine Datenbank ist auch verteilt:

enter image description here

+0

Was ist Ihre Frage? Bitte fügen Sie auch ein reproduzierbares Beispiel bei. – Prradep

+0

Claudia - hat dir die Antwort unten geholfen? – micstr

Antwort

0

Mit Ihrem Diagramm g <- ggplot(TLM, aes (Month, Temp)) + geom_line(aes(group = Year, color = Year))

Um einen Titel hinzuzufügen:

g <- g + ggtitle("My heatmap title") 

Sie auch labs(title = "my title") verwenden können. Diese link shows Wenn Sie Tricks wie \ n verwenden müssen, um lange Titel über zwei Zeilen zu teilen.

Hinweis: Die new ggplot2 verfügt über Funktionen zum Hinzufügen von Bildunterschriften und so weiter.

meine ylabel ändern

Verwenden YlaB dies zu tun. Nehmen wir an, Sie Temperatur (Celsius) nicht Temp auf

g <- g + ylab("Temperature (Celsius)") 

ändern Wortlaut der Legende sagen wollen

Lassen Sie uns sagen Sie Ano zu Jahr für eine englische Publikation

g <- g + labs(color = "Year") 
ändern wollte

BEISPIEL CODE IN FULL

Also alles setzen zusammen auf einer Teilmenge der Daten, würde es so aussehen:

example plot of temp

library(ggplot2) 
library(data.table) 

mydata <- data.table(Ano = c("2015", "2015", "2016", "2016"), 
        Mes = c("Enero", "Febrero", "Enero", "Febrero"), 
        Temp = c(18.17, 18.63, 20.66, 21.1)) 

#> mydata 
# Ano  Mes Temp 
#1: 2015 Enero 18.17 
#2: 2015 Febrero 18.63 
#3: 2016 Enero 20.66 
#4: 2016 Febrero 21.10 

#ggplot(TLM, aes (Month, Temp)) + geom_line(aes(group = Year, color = Year)) 
g <- ggplot(mydata, aes (Mes, Temp)) + geom_line(aes(group = Ano, color = Ano)) 

# splitting it for illustrative purposes 
# you can do this all in one step ggplot + ggtitle + ylab etc. 
# title 
g <- g + ggtitle("My heatmap title") 

# ylab 
g <- g + ylab("Temperature (Celsius)") 

# legend 
g <- g + labs(color = "Year") 

#Plot chart 
print(g)