На самом деле, вы получите именно то, что ожидаете, учитывая ваш код:
plt.figure()
plt.subplot(1,2,1)
nb
plt.subplot(1,2,2)
sn
В этой строке plt.subplot(1,2,1)
вы указываете два графика в этом расположении: один ряд и два столбца, и размещение графика слева.
Определяет (1,2,1)
(количество строк, количество столбцов, индекс для графика).
Поскольку вы хотите, чтобы вспомогательные участки располагались 2 на 2, укажите (2,2,i)
где i
- индекс. Это упорядочит ваши графики:
plt.figure()
plt.subplot(2,2,1)
{plot in upper left}
plt.subplot(2,2,2)
{plot in upper right}
plt.subplot(2,2,3)
{plot in lower left}
plt.subplot(2,2,4)
{plot in lower right}
Кроме того, вы можете обрабатывать оси как детали ImportanceOfBeingEarnest. Вы также можете share axes
и использовать несколько других параметров и аргументов: https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.subplot.html
Минимальный рабочий пример поможет лучше определить проблему и получить лучшие ответы.