2014-01-13 2 views
0

Я хотел бы построить (splot) 2 объекта из кода C++ в том же окне с 2 вызовами gnuplot. Значит не оба одновременно, как splot obj1, obj2, но с 2 скриптами gnuplot. Это возможно и как?Построение нескольких графиков в одном окне

Причина в том, что я сделаю разные сценарии для разных типов объектов1 (4 типа), которым нужен другой набор параметров и тот же с object2 (2 типа). Поэтому я позвоню gnuplot -e ARG=... -e ARG2=... gp_scritp_object1_type2. , а затем то же самое с object2 ... но они должны быть в одном окне. Не уверен, что я здесь ясно ...

Спасибо в любом случае.

+1

Нет, я думаю, что это невозможно. Возможно, вы можете работать с одним основным скриптом, который использует 'call' для загрузки различных суб-скриптов. – Christoph

ответ

0

Благодаря Christoph, получил это работает с очень Hacky

call OBJ1 P0 P1 P2 P3 P4 P5 P5 P7 P8 P9 
call OBJ2 P20 P21 P22 P23 P24 P25 P26 P27 P28 P29 

в основном скрипте, где obj1 и obj2 являются скриптовые имена файлов, указывающие на различные типы obj1 и obj2, каждый из которых принимает другой набор параметров.

К счастью, 9 параметров не обязательно должны быть определены. Даунсайд - у меня есть только до 9 параметров ... Но это будет делать пока.

+1

Если 9 параметров недостаточно, вы можете установить некоторые переменные в главном скрипте, которые также доступны в вызываемом скрипте. Рассмотрим скрипт call.gp, который содержит только 'print myvar'. Затем в gnuplot используйте 'myvar = 1; вызовите 'call.gp''. Переменная может также содержать строку, разделенную пробелами, к которой можно получить доступ с помощью функции 'word':' str = "aaa bbb ccc"; print word (str, 1) '. Может быть, это поможет вам. – Christoph

Смежные вопросы