Я пытаюсь выяснить, как я могу достичь результата, как описано в теме заголовка, в основном я хочу получить подзаговор 1 столбец 4 строки без пробелов в строке 1,2,3 и нормальных пробелов между 1, 2,3 блока и четыре Прямо сейчас я только что получил 4-рядный график без пробелов, используя subplot_adjust следующим образом:
fig.subplots_adjust(wspace=0, hspace=0)
здесь полный код:
fig,axs = SansItalic(**{'lines.linewidth': 3} )(4,1,(14.0,14.0))
axs[0].plot(a1,a2,label='45 60',color='C5') # ,linestyle=(0, (1, 1)))
axs[0].plot(a13,a14,label='57 75',color='C4') #,linestyle=(0, (1, 1)))
axs[1].plot(a11,a12,label='55 70',color='C3')#,linestyle=(0, (1, 1)))
axs[1].plot(a3,a4,label='60 80', color='C2')
axs[2].plot(a5,a6,label='70 90',color='C0')
#axs[2].plot(a7,a8,label='85 106',color='C1')
axs[2].plot(a9,a10,label='90 110',color='C1')
fig.subplots_adjust(wspace=0, hspace=0)
axs[0].plot(a1,a2,label='45 60',color='C5')
axs[0].plot(a13,a14,label='57 75',color='C4')
axs[1].plot(a11,a12,label='55 70',color='C3')
axs[1].plot(a3,a4,label='60 80', color='C2')
axs[2].plot(a5,a6,label='70 90',color='C0')
#axs[2].plot(a7,a8,label='85 106',color='C1')
axs[2].plot(a9,a10,label='90 110',color='C1')
fig.subplots_adjust(wspace=0, hspace=0)
axs[3].plot(b1,b2,label='45 60', color='C5')
axs[3].plot(b3,b4,label='60 80', color='C2')
axs[3].plot(b11,b12,label='55 70', color='C3')
axs[3].plot(b13,b14,label='57 75',color='C4')
axs[3].plot(b5,b6,label='70 90', color='C0')
axs[3].set(ylabel = 'Re$_\lambda$')
axs[0].set_title('m=3e7 - Polymer length', y=1.05)
fig.subplots_adjust(wspace=0, hspace=0)
axs[0].set_xlim([0,19])
axs[1].set_xlim([0,19])
axs[2].set_xlim([0,19])
axs[3].set_xlim([0,19])
axs[0].legend()
axs[1].legend()
axs[2].legend()
axs[3].legend()
plt.savefig('plot_sp_m3e7.pdf')
plt.show()
ГдеSansItalic
- это простой самодеятельный класс, в котором я просто определяю шрифты и некоторые rc-параметры с помощью этого кода. Я получаю четыре подпункта без пробела, но я хотел бы иметь нормальные пробелы в последнем, это то, что я получаю сейчас: