Die Größe der Teilfläche in matplotlib

Frage ich mich, wie die Größe der Nebenhandlung, wenn die Abbildung enthält mehrere subplots (5 × 2 in meinem Fall). Egal wie groß ich die ganze Figur zu sein, die Geschichten scheinen immer zu klein sein. Ich hätte gerne eine direkte Kontrolle der Größe der Teilfläche in dieser Abbildung. Die vereinfachte version des Codes unten eingefügt.

import numpy as np
import matplotlib.pyplot as plt

x = np.random.randn(20)
y = np.random.randn(20)

fig = plt.figure(figsize=(20, 8))

for i in range(0,10):
    ax = fig.add_subplot(5, 2, i+1)
    plt.plot(x, y, 'o')
    ax.xaxis.set_visible(False)
    ax.yaxis.set_visible(False)
    # x and y axis should be equal length
    x0,x1 = ax.get_xlim()
    y0,y1 = ax.get_ylim()
    ax.set_aspect(abs(x1-x0)/abs(y1-y0))

plt.show()
fig.savefig('plot.pdf', bbox_inches='tight')
Versuchen Sie, Quadrat Abbildung Größe, d.h. figsize=(20,20). Sie Seitenverhältnis einstellen, fast quadratischen subplots aber Abbildung ist es nicht.

InformationsquelleAutor Andrej | 2017-01-08

Schreibe einen Kommentar