2017-04-18 1 views
1

Ich habe 5 Karten, die ich in einer Zahl zu plotten versuche. Ich mag sie wieWie man weniger Platz zwischen Grundkarten-Teilplots macht, wenn ich pltplot2grid() verwende

1 2 3 
4 5 

angelegt werden, um dies zu tun, habe ich versucht, hier gegeben, um die Antwort zu folgen: Position 5 subplots in Matplotlib

Das gibt mir das richtige Layout, aber es gibt eine Tonne leeren Raum links zwischen den Teilplots.

#S,W,N,E Bounds 
lonMin = 119 
lonMax = 124 
latMin = 12 
latMax = 19 

m = Basemap(llcrnrlon=lonMin,llcrnrlat=latMin,urcrnrlon=lonMax,urcrnrlat=latMax, projection = 'cea', resolution = 'i') 

fig = plt.figure() 
axes = [plt.subplot2grid(shape=(2,6), loc=(0,0), colspan=2), 
     plt.subplot2grid((2,6), (0,2), colspan=2), 
     plt.subplot2grid((2,6), (0,4), colspan=2), 
     plt.subplot2grid((2,6), (1,1), colspan=2), 
     plt.subplot2grid((2,6), (1,3), colspan=2)] 
for i in range(5): 
    m.ax = axes[i] 
    m.drawcoastlines() 
fig.suptitle('Title', fontsize = 20, fontweight = 'bold') 

enter image description here

Wie kann ich den Abstand zwischen den Nebenhandlungen reduzieren?

EDIT: Das Problem scheint irgendwie gebunden zu sein, um Grundkarten in der Handlung zu setzen. Wenn ich den m.drawcoastlines() Anruf Kommentar aus, sehen die Achsen wie diese, was in Ordnung ist: enter image description here

Antwort

0

Zunächst einmal können Sie versuchen, plt.tight_layout() anrufen Abstand zwischen Nebenhandlungen einzustellen, um die Überschneidungen zu minimieren.

Ein anderer Weg ist subplots_adjust zu verwenden, um alle Räume wie

manuell einstellen
fig.subplots_adjust(hspace=.1) # height spaces 
fig.subplots_adjust(wspace=.1) # width spaces 

Diese Funktionen alle Nebenhandlungen beeinflussen. Wenn Sie mehr Kontrolle benötigen, verwenden Sie GridSpec.

+0

Keine von beiden hat den Trick gemacht. plt.tight_layout() löschte den umgebenden Leerraum, nicht aber den Abstand zwischen den Plots (und überlagerte die Figuren auch mit dem Titel). Und fig_plots_adjust() hat überhaupt nichts verändert. – hm8

+0

Nevermind .... Ich habe 'subplots_adjust()' zu arbeiten, aber nur durch die Einstellung der hspace/wspace Werte auf eine kleine negative Zahl, aus irgendeinem Grund ... – hm8

Verwandte Themen