【发布时间】:2023-01-09 18:50:11
【问题描述】:
我正在尝试为 seaborn pairgrid 对象中的每个子图设置单独的 xlabels,但该图不会更新,只显示最底部图的 xlabels。
g = sns.PairGrid(dat,x_vars = inputs, y_vars = outputs, hue = 'variable')
def scatter_plt(x, y, *a, **kw):
if x.equals(y):
kw["color"] = (0, 0, 0, 0)
plt.scatter(x, y,*a, **kw)
plt.xticks(rotation=90)
plt.subplots_adjust(wspace=0.4, hspace=0.4)
g.map(scatter_plt)
我尝试了以下但它没有用,因为我看到了与以前相同的情节。
xlabels,ylabels = [],[]
for ax in g.axes[-1,:]:
xlabel = ax.xaxis.get_label_text()
xlabels.append(xlabel)
for ax in g.axes[:,0]:
ylabel = ax.yaxis.get_label_text()
ylabels.append(ylabel)
for i in range(len(xlabels)):
for j in range(len(ylabels)):
g.axes[j,i].xaxis.set_label_text(xlabels[i])
g.axes[j,i].yaxis.set_label_text(ylabels[j])
【问题讨论】:
标签: python matplotlib plot seaborn subplot