Matplotlib: как сдвинуть график относительно оси? - PullRequest
0 голосов
/ 20 сентября 2018

В matplotlib, есть ли способ сместить графику относительно оси?

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

Мне нужно найти способ смещения данных / графики на первом рисунке, чтобы исправить это.

Вот что я пробовал до сих пор:

# Set up the matplotlib figure
f, (ax1, ax2) = plt.subplots(1, 2, sharey=True)

#Left side: heatmap
g = sns.heatmap(corr_abs, mask=mask, cmap=cmap, vmax=.9, linewidths=.2,ax=ax1,
                cbar=False)
g.set_yticklabels(g.get_yticklabels(), rotation =0)
g.set_xticklabels(g.get_xticklabels(), rotation =90)

#Right side: bar chart, using the previous y-axis
g2 = kj.plot.barh(x='Feature',color=my_colors,ax=ax2,linewidth=None)
g2.invert_xaxis(); g2.yaxis.tick_right()
bb = ax2.get_position(); 
ll, bb, ww, hh = bb.bounds
ax2.set_position([ll-0.32,bb,ww,hh])
ax2.legend(bbox_to_anchor=(0.25, 0.65, 0.57, .102))
ax2.spines['left'].set_visible(False)
ax2.spines['bottom'].set_visible(False)
ax2.xaxis.set_ticks_position('top')
ax2.patch.set_alpha(0.0)

Вот что мойфигура выглядит так:

image

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