Ich versuche, ein nettes Diagramm zu erstellen, das ein 4x4-Raster von Unterplots verbindet (platziert mit gridspec, jedes Unterplot ist 8x8 Pixel). Ich bemühe mich ständig, den Abstand zwischen den Plots so zu halten, dass er dem entspricht, was ich ihm zu sagen versuche. Ich stelle mir vor, dass das Problem entsteht, wenn man einen Farbbalken auf der rechten Seite der Figur aufträgt und die Position der Diagramme in der Figur anpasst. Es scheint jedoch, dass dieses Problem auch ohne den Farbbalken auftaucht, was mich weiter verwirrt hat. Es kann auch mit dem Randabstand zu tun haben. Die unten gezeigten Bilder werden mit dem zugehörigen Code erstellt. Wie Sie sehen können, versuche ich, den Abstand zwischen den Plots auf Null zu bringen, aber es scheint nicht zu funktionieren. Kann jemand beraten?Eliminieren Sie Leerraum zwischen Unterplots in einer Matplotlib-Figur
fig = plt.figure('W Heat Map', (18., 15.))
gs = gridspec.GridSpec(4,4)
gs.update(wspace=0., hspace=0.)
for index in indices:
loc = (i,j) #determined by the code
ax = plt.subplot(gs[loc])
c = ax.pcolor(physHeatArr[index,:,:], vmin=0, vmax=1500)
# take off axes
ax.axis('off')
ax.set_aspect('equal')
fig.subplots_adjust(right=0.8,top=0.9,bottom=0.1)
cbar_ax = heatFig.add_axes([0.85, 0.15, 0.05, 0.7])
cbar = heatFig.colorbar(c, cax=cbar_ax)
cbar_ax.tick_params(labelsize=16)
fig.savefig("heatMap.jpg")
ähnliche Weise eine quadratische Gestalt ohne die Farbbalken in Making:
fig = plt.figure('W Heat Map', (15., 15.))
gs = gridspec.GridSpec(4,4)
gs.update(wspace=0., hspace=0.)
for index in indices:
loc = (i,j) #determined by the code
ax = plt.subplot(gs[loc])
c = ax.pcolor(physHeatArr[index,:,:], vmin=0, vmax=400, cmap=plt.get_cmap("Reds_r"))
# take off axes
ax.axis('off')
ax.set_aspect('equal')
fig.savefig("heatMap.jpg")