У меня есть фреймворк кварталов в двух городах, каждый из которых имеет количество кластеров и плотность населения. Я хочу сделать фигуру с гистограммой для каждого кластера, показывающую плотности соседства для этого кластера, но независимо от того, как я их устанавливаю, я не могу избавиться от 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()
Предоставляет мне следующий результат (ненужные метки и сетка показаны красным): Изображение
Похоже, что это имеет какое-то отношение к слою с фигурой, и я попытался отключить его несколькими разными способами, но он все еще существует - у кого-нибудь есть идеи?
Заранее спасибо!