Мой полный код может генерировать несколько графиков Matplolib в нескольких windows. Это то, чего я хочу, потому что иногда я хочу видеть их на двух экранах и одновременно видеть разные результаты. В каждом окне есть несколько «разделяемых» подзаголовков, и я хочу поделиться курсором, используя MultiCursor на вертикальной оси. Я использую plt.ion (), чтобы несколько windows были неблокирующими, то есть все они открываются одновременно, а не одно открытие, когда предыдущее закрыто. Когда я запускаю код, кажется, что plt.ion () блокирует функцию MultiCursor; если он выключает plt.ion (), MultiCursor работает, если он активен, то MultiCusor не работает. Это происходит, даже если я открываю только одно окно графика. Есть ли способ сохранить возможность одновременного открытия нескольких графиков windows, но также совместно использовать курсор, по крайней мере, в окне, в котором я активен?
def Raw_Plot(): #Raw Data Plot
global unitW
fig, axs=plt.subplots(1,6,constrained_layout=True, sharey=True)
# Code for each subplot goes here
multi=MultiCursor(fig.canvas,(axs[0],axs[1],axs[2],axs[3],axs[4],axs[5]),color='r',lw=1,horizOn=True, vertOn=False)
plt.ion() #makes plot non-blocking - Can open multiple plots
plt.show()