Как вывести несколько графиков в J? - PullRequest
0 голосов
/ 25 июня 2018

В J-программировании у меня было несколько строк кодов графиков, plot или pd 'show', но вывод - только последний график.Как мне решить это?Спасибо!

x =: 1 2 3 4 5 6 лет =: 2 3 4 5 6 7

z =: 4 6 7 9 5 3

Я знаюпоместить оба в один график как x; y,: z

Но я хочу вывести два графика, например: plot1 - x; y plot2 - x; z

Но каждый раз, когда я запускаю кодЯ получил только x; z показано

1 Ответ

0 голосов
/ 25 июня 2018

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

Способ обойти это - использовать объектно-ориентированный аспект J, чтобы каждое окно обрабатывалось как отдельный объект. Рик Шерлок дает хорошее описание этого на https://code.jsoftware.com/wiki/Plot/Class, но попробуйте следующий ответ, чтобы увидеть, работает ли он для вас.

   x =: 1 2 3 4 5 6
   y =: 2 3 4 5 6 7
   z =: 4 6 7 9 5 3

   a=: conew 'jzplot'
   b=: conew 'jzplot'
   plot__a x;z
   plot__b x;y

и после того, как вы закроете окна, очистите локали, которые поддерживают объекты с

   codestroy__a ''
1
   codestroy__b ''
1

Объектно-ориентированное программирование хорошо изучено в лабораториях J, и если вы не знакомы с ним, стоит взглянуть на технические детали приведенного выше кода.

...