Ich habe gerade angefangen Python basemap, aber ich kann nicht Punkt, um in meiner Karte erscheinen ... Hier ist die Funktion, die ich zu bauen bin versucht:Python Basemap zeigt nicht gezeichnete Punkte
def map_plot(df):
df = df.apply(pd.to_numeric, errors='coerce').dropna()
m = Basemap(projection='mill',
llcrnrlat=25,
llcrnrlon=-130,
urcrnrlat=50,
urcrnrlon=-60,
resolution='l') #proyeccion de Miller
m.drawcoastlines()
m.drawcountries(linewidth=2)
m.drawstates(color='b')
m.fillcontinents(color = '#888888')
x_map, y_map = m(df['Latitude'].values, df['Longitud'].values)
x = []
y = []
for x_map, y_map in zip(x_map, y_map):
if y_map > 0: continue
x.append(x_map)
y.append(y_map)
m.plot(x, y, 'g^', markersize=5)
plt.show()
Also, die Karte zeigt, aber kein einziger Punkt ist geplottet. Hier ist, wie meine Daten sehen vor der Projektion Berechnung Koordinaten:
,Latitude,Longitud
0,35.93,-77.79
1,35.93,-77.79
2,38.78,-80.22
3,37.65,-82.25
4,41.12,-104.82
5,41.85,-80.83
6,39.7,-84.21
7,39.9,-80.94
8,39.1,-84.54
9,39.93,-83.82
10,40.05,-82.39
Was mache ich falsch? Danke !!!
Danke hugke729, aber das ist leider nicht das Problem, ich überprüft und danach bekam ich die Liste der Koordinaten. Die Daten sind ein Chaos, aber ich habe alles sauber gemacht. Habe auch versucht, in Google Maps zu plotten, und es hat funktioniert !, Was könnte noch mit dieser Grundkarte sein? – jurreaserna
Gerade bemerkt, dass Ihre '' m (df ['Latitude']. Werte, df ['Longitud']. Werte) '' Linie falsch ist. Längengrad sollte das erste Argument sein, nicht Breite – hugke729
Ich erkannte, dass !!!, danke !, immer noch nicht funktioniert – jurreaserna