Muszę dodać dwie figury do figury. Jeden wykres podrzędny musi być około trzy razy szerszy niż drugi (ta sama wysokość). I dokonał tego przy użyciu GridSpec
i colspan
argumentu, ale chciałbym zrobić to za pomocą figure
tak mogę zapisać do pliku PDF. Mogę dostosować pierwszą cyfrę za pomocą figsize
argumentu w konstruktorze, ale jak zmienić rozmiar drugiego wykresu?
python
plot
matplotlib
figure
Jason Strimpel
źródło
źródło
Odpowiedzi:
Innym sposobem jest użycie
subplots
funkcji i przekazanie współczynnika szerokości zgridspec_kw
:źródło
plt.subplots
sposób robienia rzeczy jest znacznie czystsze imo.height_ratio
Wydaje się, że zmiana wpływa na cały wiersz w stosunku do innych wierszy.ValueError: Expected the given number of height ratios to match the number of rows of the grid
. Rozwiązałem to, mówiąc{'width_ratios':[1]}
o 1 rzędzie itp.Możesz użyć
gridspec
ifigure
:źródło
Prawdopodobnie jest to najprostszy sposób
subplot2grid
opisany w Dostosowywanie położenia podplotu za pomocą GridSpec .jest równe
przykład bmu brzmi:
źródło
Że stosuje się
pyplot
„aaxes
obiekt do ręcznej regulacji wielkości bez użyciaGridSpec
:źródło