2016-09-09 5 views
0

Hier ist ein Bild von Grafschaften USA, auf denMatplotlib Projektion entfernen Marge

erstellt
ax = plt.axes(projection=ccrs.LambertConformal()) 
ax.set_extent([-120, -70, 20, 50], ccrs.Geodetic()) 

image

In dem „live“ Bild eines mit plt.show() sehen kann, gibt es eine große Grauzone rund um die Figur . Hier können Sie es (nicht) über die weiße Polsterung sehen.

Also dachte ich, ich ein bisschen vergrößern könnte:

ax.set_extent([-120, -70, 20, 40], ccrs.Geodetic()) 

Und dann dies geschah:

cropped image

Zwar gibt es noch weiße Rand ist/padding um die Figur, es ist plötzlich abgeschnitten. Das "Live-Bild" zeigt mir auch einen weißen Rand, der scheinbar um die Projektion gelegt wurde.

Ich versuchte plt.tight_layout(), die in der Tat viel von den Rändern entfernt, aber einige (das zweite Bild ist nach der Verschärfung des Layouts genommen) gelassen. Dieser unsichtbare Rand macht es besonders schwierig, ax.set_extent(), da ich nicht sehen kann, bis wo ich die Karte erweitern kann.

Gibt es einen Weg, um alle versteckten Polsterung/Rand um die Projektion zu entfernen?

Antwort

0

können Sie subplots_adjust verwenden:

alle Leerzeichen entfernen aus der ganzen Axes Objekt, zu verwenden:

fig.subplots_adjust(left=0, right=1, bottom=0, top=1) 

einstellen extent die Daten Grenzen verändert sich, nicht die Position/Größe des Axes .

Verwandte Themen