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
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
Dank @Ari. Wirklich Liebe mit Choroplethr! Danke für die tolle Arbeit. – Jebediah15
Gut zu helfen! Es macht immer Spaß Leute zu sehen, die meine Software benutzen :) – Ari