У меня есть приложение, в котором у меня есть одна фигура с девятью сюжетными сюжетными линиями (3x3), и я хочу, чтобы пользователь мог выбрать одну из диаграмм и открыть небольшое приложение wx Python чтобы разрешить редактирование и масштабирование по указанному подзаговору.Matplotlib: Grab Single Subplot из нескольких подзаголовков
Возможно ли захватить всю информацию из выбранного поднабора, то есть осевые метки, форматирование оси, линии, размеры тиков, метки меток и т. Д. И быстро их распечатать на холсте приложения wx?
Мое текущее решение слишком длинное и громоздкое, так как я просто переделываю сюжет, который выбирает пользователь. Я думал об этом, но это не работает.
#ax is a dictionary containing each instance of the axis sub-plot
selected_ax = ax[6]
wx_fig = plt.figure(**kwargs)
ax = wx_fig.add_subplots(111)
ax = selected_ax
plt.show()
Есть ли способ, чтобы сохранить свойство от getp (ах) к переменному и использовать выбранные свойства этого переменный с ЗАД (ах), чтобы построить новую схему? Я чувствую, эти данные должны быть доступны как-то, учитывая то, как быстро он печатает при вызове getp (ах), но я даже не могу получить следующий код для работы на оси с двумя у-осей:
label = ax1.yaxis.get_label()
ax2.yaxis.set_label(label)
У меня такое чувство, что это невозможно, но я думал, что все равно спрошу.
Я предполагал, что если ответ будет нелегко найти, возможно, это было трудное решение. Спасибо за эту идею; это, безусловно, еще один способ попробовать. – hotshotiguana
Мне нравится эта идея, однако есть проблема с восстановлением исходного макета в последних версиях matplotlib. Увеличенный график не возвращается к исходному размеру. – languitar
@languitar - Он отлично работает для меня с 'v1.4.3'. (Обратите внимание, что в настоящее время этот пример записывается только для возврата к исходному размеру по правому клику, а не по щелчку левой кнопкой мыши.) С какими проблемами вы столкнулись? –