Как напечатать подзаголовок в цикле с помощью matplotlib? - PullRequest
0 голосов
/ 10 октября 2019

Я спросил больше времени на эту тему, и я пытался много способов, но я все еще не могу. Я хочу напечатать свои графики, которые находятся в цикле, в нескольких строках (например: если бы мои графики были 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 ()

ЭТО РАБОТАЕТ, НО НУЖНА ПЕТЛЯ

Спасибо заваша помощь!

...