Matplotlib: Neupositionierung einer Nebenhandlung in einem raster von Nebenhandlungen
Ich versuche, ein Grundstück mit 7 Geschichten. Im moment bin ich Plotten zwei Spalten, eine mit vier Grundstücke und die andere mit drei, das heißt wie diese:
Bin ich den Bau dieses Grundstück in der folgenden Weise:
#! /usr/bin/env python
import numpy as plotting
import matplotlib
from pylab import *
x = np.random.rand(20)
y = np.random.rand(20)
fig = figure(figsize=(6.5,12))
subplots_adjust(wspace=0.2,hspace=0.2)
iplot = 420
for i in range(7):
iplot += 1
ax = fig.add_subplot(iplot)
ax.plot(x,y,'ko')
ax.set_xlabel("x")
ax.set_ylabel("y")
savefig("subplots_example.png",bbox_inches='tight')
Jedoch für die Veröffentlichung, ich denke, das sieht ein bisschen hässlich-was ich gerne tun würde, ist bewegen Sie die Letzte Nebenhandlung in der Mitte zwischen den beiden Spalten. Also, was ist der beste Weg, um die Einstellung der position der letzten Nebenhandlung, so dass es zentriert ist? I. e. die ersten 6 Geschichten in einer 3X2-raster und die Letzte Nebenhandlung unterhalb mittig zwischen den beiden Spalten. Wenn möglich, möchte ich, um der Lage sein, um die for
Schleife, so dass ich Sie einfach verwenden:
if i == 6:
# do something to reposition/centre this plot
Dank,
Alex
- muss es sein, eine 3x2-raster?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, um die for-Schleife, können Sie vereinbaren, Ihre Grundstücke mit
subplot2grid
, das es ermöglicht, einecolspan
parameter:Nutzung der grid-spec (doc) mit einem 4x4-raster, und haben jede Parzelle span-2 Spalten als solche:
fig = plt.figure(figsize=(10,15))
dann nach dem Aufruf jeder Nebenhandlung/gridgs.tight_layout(fig)