gnuplot wxt интерактивность в с ++

Мне нужна помощь программно построить графики с использованием Gnuplot.

У меня есть N графиков, которые я хочу построить каждый в отдельном окне. В настоящее время я генерирую строку, содержащую скрипт gnuplot, где каждый вызов заговора идет после "set terminal wxt n", с n=0,1,...,N.

Проблема в том, что активное окно всегда N-го, тогда интерактивность отключена на другом N-1.

Что я могу сделать, чтобы снова получить управление масштабированием / сеткой? Почему элемент управления не находится в текущем сфокусированном окне? Спасибо вам большое за ваше внимание.

1 ответ

Согласно документации (help wxt):

Активное окно графика (выбранное set term wxt <n>) является интерактивным.

Единственный способ вернуть zoom/focus Управление на n-м участке осуществляется через set term wxt n, Вы можете играть в разные трюки - один трюк должен использовать bind привязать номер окна к ключу:

bind 1 "set term wxt 1; raise"
bind 2 "set term wxt 2; raise"

Это сбросит фокус на заданный номер сюжета. raise может или не может работать (кажется, это не работает для меня в настоящее время). Если повышение не работает, обратитесь к help raise для некоторых идей относительно того, почему. Конечно, это работает только в том случае, если у вас есть менее 11 сюжетов для создания. Если у вас есть больше, вам нужно проявить больше креативности с помощью привязок клавиш, я полагаю.

Другие вопросы по тегам