Я спросил больше времени на эту тему, и я пытался много способов, но я все еще не могу. Я хочу напечатать свои графики, которые находятся в цикле, в нескольких строках (например: если бы мои графики были 25, у меня было бы 5 графиков в каждой строке). Я прилагаю вам некоторые из моих попыток:
Это мой начальный код:
для меня в диапазоне (len (S)):
for j in range (len(S)):
data.plot.scatter (S[i], S[j])
plt.axvline(lim.loc[0][i], color = 'r', linestyle = '--')
plt.axvline (lim.loc[1][i], color = 'r', linestyle = '--')
plt.axhline (lim.iloc[0][j], color = 'r', linestyle = '--')
plt.axhline (lim.iloc[1][j], color = 'r', linestyle = '--')
plt.grid()
pl.xlim(lim.loc[0][i]-1/10*lim.loc[0][i], lim.loc[1][i]+lim.loc[1][i])
pl.ylim(lim.iloc[0][j]-lim.iloc[0][j], lim.iloc[1][j]+lim.iloc[1][j])
plt.show()
TRY:
(1):
рис, оси = plt.subplots (nrows = 5, ncols = 5, figsize = (5,2))
для i в диапазоне (len(S)):
for j in range (len(S)):
plot_number = len(S)*i + j + 1
#fig=plt.subplot(len(S), len(S), j+1)
#data.plot.scatter(S[i], S[j])
plt.scatter(S[i], S[j])
plt.axvline(lim.loc[0][i], color = 'r', linestyle = '--')
plt.axvline (lim.loc[1][i], color = 'r', linestyle = '--')
plt.axhline (lim.iloc[0][j], color = 'r', linestyle = '--')
plt.axhline (lim.iloc[1][j], color = 'r', linestyle = '--')
plt.grid()
pl.xlim(lim.loc[0][i], 2*lim.loc[1][i]-lim.loc[0][i])
pl.ylim(lim.iloc[0][j], 2*lim.iloc[1][j]-lim.iloc[0][j])
plt.show()
ЭТО НЕ РАБОТАЕТ, У меня есть НЕКОТОРЫЕ УЧАСТКИ, ОДИН ДЛЯ ЛЮДЕЙ, КТО-ЛИБО ПУСТО И КОГО-ТО ТОЛЬКО С ЛИНИИ
(2):
nrows, ncols = len (S), len (S)
для i в диапазоне (len (S)):
for j in range (len(S)):
plot_number = len(S)*i + j + 1
plt.subplot(nrows,ncols,plot_number)
#data.plot.scatter (S[i], S[j])
plt.scatter(S[i], S[j])
plt.axvline(lim.loc[0][i], color = 'r', linestyle = '--')
plt.axvline (lim.loc[1][i], color = 'r', linestyle = '--')
plt.axhline (lim.iloc[0][j], color = 'r', linestyle = '--')
plt.axhline (lim.iloc[1][j], color = 'r', linestyle = '--')
plt.grid()
pl.xlim(lim.loc[0][i]-1/10*lim.loc[0][i], lim.loc[1][i]+1/10*lim.loc[1][i])
pl.ylim(lim.iloc[0][j]-1/10*lim.iloc[0][j], lim.iloc[1][j]+1/10*lim.iloc[1][j])
plt.show ()
НЕ РАСПЕЧАТЫВАЕТСЯ НА СКАТТЕРПЛОТЕ, НО ПРОСТО ЛИНИИ
(3):
fig = plt.subplot (131)
plt.scatter (data ['T3030'], данные [' T3030 '])
plt.axvline (lim.loc [0] [0], color =' r ', linestyle =' - ')
plt.axvline (lim.loc [1] [0], color = 'r', linestyle = '-')
plt.axhline (lim.iloc [0] [0], color = 'r', linestyle =' - ')
plt.axhline (lim.iloc [1] [0], color =' r ', linestyle =' - ')
plt. grid ()
pl.xlim (lim.loc [0] [0] -1 /10 * lim.loc [0] [0], lim.loc [1] [0] + 1/10 * lim.loc [1] [0])
pl.ylim (lim.iloc [0] [0] -1 / 10 * lim.iloc [0] [0], lim.iloc [1] [0] + 1/10 * lim.iloc [1] [0])
fig = plt.subplot (132)
plt.scatter (данные ['T3030'], данные ['T3031'])
plt.axvline (lim.loc [0] [0], color = 'r', linestyle = '-')
plt.axvline (lim.loc [1] [0], color = 'r', linestyle = '-')
plt.axhline (lim.iloc [0] [1], color = 'r', linestyle = '-')
plt.axhline (lim.iloc [1] [1], color = 'r', linestyle = '-')
plt.grid ()
pl.xlim (lim.loc [0] [0] -1 / 10 * lim.loc [0] [0], lim.loc [1] [0] + 1/10 * lim.loc [1] [0])
pl.ylim (lim.iloc [0] [1] -1 / 10 * lim.iloc [0] [1], lim.iloc [1] [1] + 1/10 * lim.iloc [1] [1])
fig = plt.subplot (133)
plt.scatter (данные ['T3030'], данные ['T3035'])
plt.axvline (lim.loc [0] [0], цвет= 'r', linestyle = '-')
plt.axvline (lim.loc [1] [0], color = 'r', linestyle = '-')
plt.axhline (lim.iloc [0] [2], color = 'r',linestyle = '-')
plt.axhline (lim.iloc [1] [2], color = 'r', linestyle = '-')
plt.grid ()
pl.xlim (lim.loc [0] [0] -1 / 10 * lim.loc [0] [0], lim.loc [1] [0] + 1/10 * lim.loc [1] [0])
pl.ylim (lim.iloc [0] [2] -1 / 10 * lim.iloc [0] [2], lim.iloc [1] [2] + 1/10 * lim.iloc [1] [2])
plt.show ()
ЭТО РАБОТАЕТ, НО НУЖНА ПЕТЛЯ
Спасибо заваша помощь!