Matplotlib: Repozycjonowanie podplotu w siatce wątków podrzędnych
Próbuję zrobić działkę z 7 wątkami. W tej chwili wykreślam dwie kolumny, jedną z czterema wątkami, a drugą z trzema, tj. Tak:
Buduję tę fabułę w następujący sposób:
#! /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')
Jednak do publikacji uważam, że wygląda to trochę brzydko - chciałbym przenieść ostatni wątek do środka między dwie kolumny. Jaki jest najlepszy sposób na dostosowanie pozycji ostatniego wątku częściowego tak, aby był wyśrodkowany? To znaczy. mieć pierwsze 6 wątków podrzędnych w siatce 3X2, a ostatni wątek podrzędny w środku między dwiema kolumnami. Jeśli to możliwe, chciałbym móc zachowaćfor
pętla, dzięki której mogę po prostu użyć:
if i == 6:
# do something to reposition/centre this plot
Dzięki,
Alex