2016-12-14 1 views
0

Ich versuche derzeit, die Werte verschiedener Variablen auf der gleichen Karte zu zeigen.Wie zeigen Sie zwei Werte auf der gleichen Ebene mit tm_text?

Unten ist mein Code:

tm_shape(pv_malay_merge) + 
    tm_fill(col = "Exposure", n = 10, title = "Policyholders' Exposure", 
      palette = rev(brewer.pal(n = 4, "RdYlGn"))) + 
    tm_borders(lwd = 0.5) + 
    tm_text(text = "NAME_1", size = 0.5) + 
    tm_shape(malay_merge) + 
    tm_bubbles(size = "Exposure") 

Der obige Code ergibt:

Malaysia map

Danach habe ich versuchen, es zu ändern:

die Änderung
tm_shape(pv_malay_merge) + 
    tm_fill(col = "Exposure", n = 10, title = "Policyholders' Exposure", 
      palette = rev(brewer.pal(n = 4, "RdYlGn"))) + 
    tm_borders(lwd = 0.5) + 
    tm_text(text = c("NAME_1", "Exposure"), size = 1) + 
    tm_shape(malay_merge) + 
    tm_bubbles(size = "Exposure") 

Hinweis in tm_text() Funktion. Daraus ergibt sich:

two Malaysia maps showing different values

Jeder Vorschlag auf den Karten zu kombinieren?

+0

Wenn Sie beide in eine Karte einfügen, würde die Karte imo schwer zu lesen sein. Außerdem: Ein [reproduzierbares Beispiel] (http://stackoverflow.com/questions/5963269) würde es anderen sehr erleichtern, Ihnen zu helfen. – Jaap

+0

BTW: vielleicht mit zwei separaten Aufrufen für 'tm_text' versuchen? – Jaap

+0

@ProcrastinatusMaximus Die Werte werden sich überschneiden, wenn wir 'tm_text' trennen, ich habe es vorher probiert, indem ich zwei Ebenen erstellt habe –

Antwort

1

Sie können nicht mehr als eine tm_text Schichten in einer Gruppe, so dass Sie zwei Ebenengruppen benötigen, z.B .:

tm_shape(pv_malay_merge) + 
    tm_text(text = "NAME_1", size = 0.5) + 
tm_shape(pv_malay_merge) + 
    tm_text(text = "Exposure", size = 0.5) 

Okklusion zu verhindern, Sie ymod für einen von ihnen nutzen könnten, wie bereits vorgeschlagen.

Warum sind die Blasen nicht sichtbar? Sie sollten besser funktionieren als Text-Labels imo.

+0

Vielen Dank für Ihren Vorschlag! Ich werde es versuchen.^_ ^ –

Verwandte Themen