2016-07-21 12 views
2

Ich habe zwei Choropleth Maps, die ich versuche zu machen. Der erste hat gut funktioniert. Aber wenn ich den Code/die Methode repliziere, die eine andere value Spalte verwendet, wird die Legende nicht gedruckt. Der Unterschied zwischen den beiden Codesätzen liegt darin, scale_fill_brewer() mit dem zweiten Plot einzufügen. Verwendet die scale_fill_brewer() die c$legend überschreiben?choroplethr Legende nicht für einige Diagramme drucken, Probleme mit scale_fill_brewer()

Zum Beispiel funktioniert das:

head(ra, 5) 
      region value 
    1  alabama 106 
    2 california 622 
    3 colorado 22 
    4 connecticut 86 
    5 delaware 43 
str(ra) 
'data.frame': 51 obs. of 2 variables: 
$ region: chr "alabama" "california" "colorado" "connecticut" ... 
$ value : num 106 622 22 86 43 7 232 19 10 121 ... 

    c = StateChoropleth$new(ra) 
    c$legend = "# of stores" 
    c$set_num_colors(4) 
    c$set_zoom(NULL) 
    c$show_labels = FALSE 
    without_abbr = c$render() 
    without_abbr 

produces

aber die folgenden Ergebnisse in "Value" in der Legende:

head(ra, 5) 
    region  value 
    1 alabama 5.8703474 
    2  alaska 0.4880526 
    3 arizona 4.8851831 
    4 arkansas 2.7045759 
    5 california 35.2607419 

    > str(ra) 
    'data.frame': 51 obs. of 2 variables: 

$ region: chr "alabama" "alaska" "arizona" "arkansas" ... 
$ value : num 5.87 0.488 4.885 2.705 35.261 ... 

    c = StateChoropleth$new(ra) 
    c$title = "Total Sales" 
    c$legend = "$ billions" 
    c$set_num_colors(4) 
    c$set_zoom(NULL) 
    c$show_labels = FALSE 
    without_abbr = c$render() 
    without_abbr + scale_fill_brewer(palette=2) # palette 2 is green 

enter image description here

Antwort

2

Danke für Verwendung von Choroplethr.

Versuchen Sie folgendes:

without_abbr + scale_fill_brewer(name="legend title", palette=2) 

enter image description here

Das Problem ist, mit wie ggplot2 behandelt Legenden (Skalen). Sie haben die Möglichkeit, die Skala/Legende manuell mit dem Parameter name zu benennen. Ansonsten sieht es so aus, als ob es nur den Namen der Spalte verwendet.

+0

Dank @Ari. Wirklich Liebe mit Choroplethr! Danke für die tolle Arbeit. – Jebediah15

+0

Gut zu helfen! Es macht immer Spaß Leute zu sehen, die meine Software benutzen :) – Ari