缺少坐标系时是否可以创建 Q-Q 图?

Is it possible to create a Q-Q plot when lacking a coordinate system?

我希望使用 Vis 库在 Rascal 中创建一个 Q-Q plot。有人告诉我没有位置系统。这是真的?如果为真,我将如何绘制这个或任何散点图?有没有人使用过这个例子?

这是一个很好的问题。当然,Rascal 的 Vis 库在其布局机制没有绝对坐标系的意义上是 "point free"。但是,某些图形类型具有自己的相对坐标系 "origin"。当您使用水平、垂直或叠加框组合其中的几个(并正确对齐它们)时,您可以创建条形图、散点图和任何您想要的效果。

特别是overlay人物构图很有意思:http://tutor.rascal-mpl.org/Rascal/Libraries/Vis/Figure/Figure.html#/Rascal/Libraries/Vis/Figure/Figures/overlay/overlay.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);

产生这个(代码和图像都取自上面链接的文档):

  • 每个点都是一个椭圆,在相对于封闭 overlay 框原点的 (x, y) 位置对齐。
  • 这个 overlay 的默认原点似乎是左上角,当没有其他 FProperty 被赋予叠加层时。 overlay 图的其他对齐选项也可能会更改其原点的位置。

在 Jurgen Vinju 的帮助下,我编写了这段代码,希望它对某人有所帮助:https://gist.github.com/rlmhermans/c9e82a6a623b65f0c6957ab3ff2742cf