Как изменить ширину отдельных python участков - PullRequest
0 голосов
/ 07 августа 2020

У меня есть следующий код для построения графика некоторых подзаголовков

#Create plot figure with 5 rows and 6 columns
fig, axs = plt.subplots(nrows=5, ncols=6, sharex=True, sharey=True, figsize=(20,20))

#Flatten subplot array into one dimension, easier to index
axs = axs.ravel()

for i in range(len(qbs_)):
    current_qb = qbs_.index[i]
    current_team = test.posteam.loc[test.passer==current_qb].values[0]
    current_color = teams.color.loc[current_team]
    current_img = logos.path.loc[current_team]
    
    
    #Add QB CPOE with lowess smooth
    sns.regplot(test.ydstogo.loc[test.passer==current_qb],
                test.air_yards.loc[test.passer==current_qb],
                color=current_color, order=2, ci=None, scatter_kws={'alpha':.6}, ax=axs[i])
    
    #Add average line
    sns.regplot(nfl_avg.ydstogo,
                nfl_avg.air_yards,
                color='red', lowess=True, scatter=False, line_kws={'linestyle':'--'}, ax=axs[i])
    
    #Put name of each QB above plot
    axs[i].set_title(current_qb)
    
    #Add grid lines
    axs[i].grid(zorder=0,alpha=.4)
    axs[i].set_axisbelow(True)
    
    #Hide axes titles on subplots
    axs[i].xaxis.label.set_visible(False)
    axs[i].yaxis.label.set_visible(False)
    
    #Add axes tick labels
    axs[i].xaxis.set_tick_params(labelbottom=True)
    axs[i].yaxis.set_tick_params(labelleft=True)

    #Background Images
    img = plt.imread(current_img)
    ext = [5, 20, -5, 30]
    axs[i].imshow(img, zorder=0, extent=ext, alpha=0.08)
    aspect=img.shape[0]/float(img.shape[1])*((ext[1]-ext[0])/(ext[3]-ext[2]))
    
#Adjust ranges
axs[0].set_xlim(5,20)
axs[0].set_ylim(-5,30)

Когда я включаю код фонового изображения, подзаголовки по какой-то причине становятся очень тонкими. Я прикрепил изображения того, когда я включаю фоновые изображения, а когда нет. Я хотел бы сделать ось x нормальной, когда я добавляю изображения. Я все время добавляю такие фоновые изображения на отдельные графики, и это отлично работает. Мне интересно, почему это становится глупым с подсюжетами. Я новичок в работе с подсюжетами и так близок к тому, чтобы разобраться в этом последнем шаге. Любая помощь приветствуется! X-диапазоны одинаковы, поэтому я не знаю, почему изображения делают график более тонким

enter image description here

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...