Можно ли создать график QQ при отсутствии системы координат? - PullRequest
1 голос
/ 13 января 2020

Я хочу создать QQ plot в Rascal, используя библиотеку Vis. Мне сказали, что нет позиционной системы. Это правда? Если это правда, как бы я go о графике этого или любого графика рассеяния? У кого-нибудь есть пример такого использования?

Ответы [ 2 ]

1 голос
/ 20 января 2020

С помощью Юргена Винью я написал этот код, надеюсь, он кому-нибудь поможет: https://gist.github.com/rlmhermans/c9e82a6a623b65f0c6957ab3ff2742cf

1 голос
/ 13 января 2020

Это отличный вопрос. Конечно, библиотека Vis в Rascal «без точек» в том смысле, что ее механизм компоновки не имеет абсолютной системы координат. Тем не менее, существуют определенные виды фигур, которые имеют относительную систему координат по своему «происхождению». Когда вы комбинируете несколько из них, используя горизонтальные, вертикальные или наложенные блоки (и выравниваете их должным образом), вы можете создать эффект гистограмм, диаграмм рассеяния и всего, что пожелаете.

В частности, композиция overlay Figure интересно: http://tutor.rascal-mpl.org/Rascal/Libraries/Vis/Figure/Figure.html# / Rascal / Библиотеки / Vis / Фигура / Рисунки / Наложение / Наложение. html

Figure point(num x, num y){ return ellipse(shrink(0.05),fillColor("red"),align(x,y));}
coords = [<0.0,0.0>,<0.5,0.5>,<0.8,0.5>,<1.0,0.0>];
ovl = overlay([point(x,y) | <x,y> <- coords]);
render(ovl);

Производит это (как код, так и изображение взято из связанной документации выше):

enter image description here

  • Каждая точка представляет собой эллипс, который выровнен в позиции (x, y) относительно начала координат overlay коробка.
  • По умолчанию источником этого overlay является верхний левый угол, когда никакие другие FProperty не передаются наложению. Возможно, другие параметры выравнивания для рисунка overlay также изменят положение его источника.
...