2017-11-27 1 views
1

Erste Buchung auf stackoverflow. Ich habe gelernt, mit Tmap zu arbeiten, und habe fast alles für die Choroplethenkarten, die ich brauche. Der letzte Schliff, auf den ich keine Antwort finden kann, ist, den Legendentitel größer zu machen als den Text darunter. Möchte es auch fett machen. Hier ist ein Beispiel von meinem Code:Die Schriftart eines Legendentitels mit tmap manipulieren

tm_shape(Shakira) + 
tm_polygons("mydata3$nkill", textNA="Missing Data", 
title="Deaths From Terrorism", 
      contrast = 1, style = "kmeans", 
      palette = "Greens") + 
tm_text("NAME_1", size = "AREA") + 
tm_style_natural() + 
tm_legend(position = c("right", "top"), 
     bg.color = "white", 
     bg.alpha=.2, 
     width = .25, title.size = 5) + 
tm_layout(legend.title.size = .5, legend.text.size = .65, 
     legend.frame = TRUE) 

Ich dachte, es legend.title.size wäre, aber alles, was tut, ist erhöhen oder verringern den Raum zwischen dem Titel und dem Text darunter, die Schriftart nicht machen jede anders. Ich schätze jede Hilfe mit diesem!

Antwort

0

die Schriftgröße festlegen, die Sie in der Tat die title.size benötigen, nur der Unterschied zwischen legend.title.size für Legendentitel und schlicht title.size für die Hauptdiagrammtitel bewusst sein.

Um den Text fett Verwendung fontface Argument zu machen, so folgt die R-Standard - fett 2, kursiv 3.

Ihr Beispiel nicht genau reproduzierbar ist, so kam ich mit einem schnellen eine von mir oben:

library(tmap) 
data(Europe) 

Europe <- Europe[!is.na(Europe$EU_Schengen), ] # to make it cleaner 

tm_shape(Europe) + tm_borders() + 
    tm_style_white("A map with normal title", frame = F, title.size = 1) 


tm_shape(Europe) + tm_borders() + 
    tm_style_white("A map with big title", frame = F, title.size = 2) 

tm_shape(Europe) + tm_borders() + 
    tm_style_white("A map with bold title", frame = F, fontface = 2) 

Dies ist der normale Titel: enter image description here Dies ist der große: enter image description here Und das ist die fett ein: enter image description here