2016-07-20 9 views
0

Ich versuche, Länder in R Maps zu plotten. Wenn ich jedoch FILL = TRUE verwende, werden alle Ländergrenzen schwarz dargestellt. Ich will sie in Grau. Das ist mein Code:Plotting Länder in R Maps Bibliothek: Graue Grenzen mit FILL = TRUE

library(maps)  # Provides functions that let us plot the maps 
library(mapdata) # Contains the hi-resolution points that mark out the Cnt 


countries=c("Argentina","Armenia","Australia","Bahrain","Belgium","Botswana","Bulgaria","Canada", "Chile","Tawain", "Croatia","Cyprus", "Czech Republic", "Denmark","Egypt","UK:Great Britain","Finland", "France", "Georgia", "Germany", "China:Hong Kong", "Hungary", "Indonesia", "Iran", "Ireland", "Israel", "Italy", "Japan", "Jordan", "Kazakhstan", "Korea", "Kuwait", "Lebanon", "Lithuania", "Malaysia", "Malta", "Morocco", "Netherlands", "New Zealand", "UK:Northern Ireland", "Norway", "Oman", "Palestine", "Poland", "Portugal", "Qatar", "Russia", "Saudi Arabia", "Serbia", "Singapore", "Slovak Republic", "Slovenia", "South Africa", "Spain", "Sweden", "Thailand", "Turkey", "United Arab Emirates", "USA")     

map('world', resolution=1, col="darkgray") 
map('world', countries, resolution=1, fill = T, col = "royalblue", add = T) 
map('world', resolution=1,col="darkgray", add=TRUE) 

Irgendwelche Ideen werden geschätzt.

Dank Jº

Antwort

0

Um die Farbe der Grenzen zu ändern, fügen Sie das Argument border = 'dunkelgrau'. Dieses Argument ist in der Manpage für 'map' nicht explizit aufgeführt, da es sich tatsächlich um ein Argument für den Aufruf von 'polygon' handelt. Es wird jedoch im '...' - Segment der Manpage erwähnt.

map('world', countries, resolution=1, fill = T, col = "royalblue", border="darkgrey", add = T)

+0

Danke für die Antwort Alex! Nach dem Lesen der Hilfe heißt es, dass "resolution = 1" nicht funktioniert mit fill = TRUE ... :-( – JPMD

+1

Gibt es einen Grund, warum Sie "resolution = 1" brauchen? Der Ausdünnungsalgorithmus in Maps ist nicht symmetrisch, und das bedeutet Derselbe Rahmen kann in zwei Richtungen unterschiedlich ausgedünnt werden, so dass die Polygone nicht mehr genau passen und in einigen Fällen sogar kleine Leerzeilen zwischen einigen Polygonen zu sehen sind, weshalb ich das Verhalten für fill == TRUE geändert habe. Volle Auflösung ("Auflösung = 0") sieht viel besser aus. –

+0

nicht wirklich, ich habe nur versucht zu sehen, was eine bessere Auflösung geben würde. Danke Alex. – JPMD