Saya perlu menambahkan dua subplot ke gambar. Satu subplot harus sekitar tiga kali lebih lebar dari yang kedua (ketinggian yang sama). Saya menyelesaikan ini menggunakan GridSpec
dan colspan
argumen tetapi saya ingin melakukan ini menggunakan figure
sehingga saya dapat menyimpan ke PDF. Saya dapat menyesuaikan gambar pertama menggunakan figsize
argumen di konstruktor, tetapi bagaimana cara mengubah ukuran plot kedua?
python
plot
matplotlib
figure
Jason Strimpel
sumber
sumber
Jawaban:
Cara lain adalah dengan menggunakan
subplots
fungsi dan lulus rasio lebar dengangridspec_kw
:sumber
plt.subplots
cara melakukan sesuatu jauh lebih bersih imo.height_ratio
tampaknya memengaruhi seluruh baris relatif terhadap baris lain.ValueError: Expected the given number of height ratios to match the number of rows of the grid
. Saya menyelesaikannya dengan mengatakan{'width_ratios':[1]}
1 baris, dll.Anda dapat menggunakan
gridspec
danfigure
:sumber
Mungkin cara paling sederhana adalah menggunakan
subplot2grid
, dijelaskan dalam Menyesuaikan Lokasi Subplot Menggunakan GridSpec .adalah sama dengan
jadi contoh bmu menjadi:
sumber
Saya menggunakan
pyplot
'saxes
objek untuk menyesuaikan ukuran secara manual tanpa menggunakanGridSpec
:sumber