Удаление yticks по умолчанию из гистограммы Seaborn при наличии нескольких подзаголовков - PullRequest
0 голосов
/ 16 июня 2020

У меня есть фреймворк кварталов в двух городах, каждый из которых имеет количество кластеров и плотность населения. Я хочу сделать фигуру с гистограммой для каждого кластера, показывающую плотности соседства для этого кластера, но независимо от того, как я их устанавливаю, я не могу избавиться от yticks по умолчанию (0 ... 1) и остаточной сетки под подзаголовками

Код:

mergingclusters=[]
for i in range(0,kclusters):
    if len(np.unique(df_final[df_final['Cluster Labels']==i]['City']))==2: mergingclusters.append(i)

plt.rcParams["axes.grid"] = False
sns.set_style("whitegrid")
fig, ax = plt.subplots(nrows=len(mergingclusters)+1,figsize=(25, 30))
ax = ax.flatten()
plt.subplots_adjust(hspace=0.4)

for i in range(1,len(mergingclusters)+1):
    df_temp=df_final[df_final['Cluster Labels']==mergingclusters[i-1]].sort_values('Density')

    upperbottom=min(max(df_temp[df_temp['City']=='Berlin']['Density']),max(df_temp[df_temp['City']=='Saint Petersburg']['Density']))
    lowerbottom=max(min(df_temp[df_temp['City']=='Berlin']['Density']),min(df_temp[df_temp['City']=='Saint Petersburg']['Density']))
    cond1=df_temp['Density']>0.75*lowerbottom
    cond2=df_temp['Density']<1.25*upperbottom
    df_temp2=df_temp[cond1&cond2]

    ax[i]=fig.add_subplot(3,1,i)
    ax[i]=sns.barplot(x='Neighborhood', y='Density', hue='City', data=df_temp2,palette=colordict)#,ci='sd')

    ax[i].set_xticklabels(ax[i].get_xticklabels(), rotation=45, horizontalalignment='right',fontsize='xx-small')
    ax[i].legend(ncol=1, loc="upper left", frameon=True,fontsize='xx-small')
    ax[i].set_title ('Cluster '+str(mergingclusters[i-1]))
    ax[i].set_ylabel('Population Density')
    ax[i]=ax[i].set_yticks(np.arange(0, upperbottom, 1000))


plt.show()

Предоставляет мне следующий результат (ненужные метки и сетка показаны красным): Изображение

Похоже, что это имеет какое-то отношение к слою с фигурой, и я попытался отключить его несколькими разными способами, но он все еще существует - у кого-нибудь есть идеи?

Заранее спасибо!

...