JMP中的向量图向量图在二维图上显示箭头,并允许人们查看四个维度的数据:x位置,y位置,箭头角度和箭头长度。等效地,这四个维度可以是x起始位置,y起始位置,x终止位置和y终止位置。对于JMP,后一种形式最方便。尽管JMP没有菜单命令来创建矢量图,但是几乎可以在几乎没有任何麻烦的情况下将箭头添加到任何图上。
尽管可以将许多四变量数据集进行矢量显示,但我将用最自然的应用之一进行演示:风数据。该数据集记录了芝加哥地区各个气象站的风速和风向。我使用公式将速度和方向转换为箭头的最终位置,然后使用图形的右键菜单中的“自定义”将以下图形脚本添加到双变量散点图中。
笔号(2);
对于每一行(Arrow({lon1,lat1},{lon2,lat2}));
这是一个截屏,显示了一些数据表,图形和自定义对话框:

下一步是删除无风的行并关闭图形中的点。
为了提供上下文,我添加了气象服务提供的气象站地图。将图像放置在图形中有点棘手(并且可能是另一篇文章的主题)。有两个选项:在另一个自定义图形脚本中绘制图片,或将现有图像拖放到图形中。我选择了后者,因为我有一个图像文件。首先,我将图的大小调整为与图像相同的大小,然后将图像文件拖到图的中心。经过几次尝试,对齐效果非常好。(顺便说一句,我们正在努力在JMP 9中做得更好。)

该图显示了下午6点时的相对风速读数 在2009年5月31日。借助背景图像,我们可以看到风型相对于密歇根湖的变化。
UPDATE 10/6/09:带有脚本的数据文件现在在JMP中可用文件交换。在文件中查找名为“ ChicagoWind.jmp”的文件。数据可视化部分。
数据和图像来源:国家强风暴实验室历史天气数据档案,诺曼,俄克拉何马州。
回复:JMP中的向量图
回复:JMP中的向量图喂你好
我想知道您是否可以建议一种将箭头应用于多个双变量拟合图(按某些其他列分组)的有效方法。 例如,如果我有多天的“ ChicagoWind”数据值,并且想要按每个日期绘制几个双变量图表,然后按日期应用箭头。 有没有比每个日期都建立一个循环更简单的方法呢?
谢谢,
y
Xan Gregg写道:当然,您可以通过修改来做任何事情...an·格里格(Xan Gregg)写道:
当然,您可以通过修改脚本:)来做任何事情。例如,要对单个x和y列进行操作,请使用If(row()> 1,Arrow({x [row()-1],y [row()-1]},{ x,y}))。
即使不修改脚本,也可以通过链接表中的x / y值来获得效果。也就是说,第n行的x1,y1与第n-1行的x2,y2相同。
达里尔·珀塞尔(Daryl Purcell)写道:是否可以画线/附加线...达里尔·珀塞尔(Daryl Purcell)写道:
是否可以从一个矢量的尖端到另一矢量绘制/附加一条线。在用户对形状感兴趣的残差分析应用中将非常有用。让我知道。谢谢!
Xan Gregg写道:您是否添加了自定义脚本?那个...an·格里格(Xan Gregg)写道:
您是否添加了自定义脚本?这就是Lat2和Lon2的魅力所在。您可以尝试使用上面Karen的注释中的脚本来获得完整的解决方案,然后向后查看该脚本与您的脚本有何不同。
Nishant Thakur写道:嗨,我是Nishant。尼桑·塔库尔(Nishant Thakur)写道:
嗨,我是Nishant,我正在尝试此脚本,但只有Lat1和Lon1绘制在图形上。我应该如何在同一张图上绘制Lat2和Lon2。你能指导我吗?
凯伦(Karen)写道:嗨,Xan,我能得到你的矢量绘图的副本吗?凯伦写道:
嗨an
我可以使用脚本获取您的vectorplot表的副本吗?我想更好地了解此功能。
谢谢,
凯伦
Xan Gregg写道:我将数据文件上传到File Exc ...an·格里格(Xan Gregg)写道:
我将数据文件以“ ChicagoWind.jmp”的名称上传到File Exchange。它包括使用向量绘制图的脚本。
凯伦(Karen)写道:谢谢Xan,非常有趣并且易于理解...凯伦写道:
谢谢X
非常有趣且易于遵循。我不知道您可以向这样的图形添加脚本。我处理了这些示例,并添加了“笔颜色”线,以便箭头现在从表格中获取其颜色。然后,我在图上添加了一个图例,以便它可以按温度对行进行着色,最终得到漂亮的彩色箭头和点。
您如何在博客屏幕快照的背景中获取图片?
Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ),
Add Graphics Script(
2,
Description( "Script" ),
For Each Row(
Pen Color( Color Of( Row State() ) );
Pen Size( 2 );
Arrow( {:Lon1, :Lat1}, {:Lon2, :Lat2} );
)
), Row Legend(
TMPF,
Color( 1 ),
Color Theme( "Blue to Gray to Red" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 1 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
Xan Gregg写道:非常好-给出了五个维度...an·格里格(Xan Gregg)写道:
非常好-现在提供了五个维度的数据。
在博客文章中讨论了背景图片。我手动拖动了一个PNG文件。不幸的是,它目前无法编写脚本。
DaveG写道:嗨,给读者的提示-在JMP 9中,您可以...戴夫写道:
你好,
读者注意事项-在JMP 9中,您可以使用此脚本并添加背景美国地图。右键单击该图以进行自定义,然后选择“美国各州”地图。
伟大的!
戴夫
JMP中的向量图
向量图在二维图上显示箭头,并允许人们查看四个维度的数据:x位置,y位置,箭头角度和箭头长度。等效地,这四个维度可以是x起始位置,y起始位置,x终止位置和y终止位置。对于JMP,后一种形式最方便。尽管JMP没有菜单命令来创建矢量图,但是几乎可以在几乎没有任何麻烦的情况下将箭头添加到任何图上。
尽管可以将许多四变量数据集进行矢量显示,但我将用最自然的应用之一进行演示:风数据。该数据集记录了芝加哥地区各个气象站的风速和风向。我使用公式将速度和方向转换为箭头的最终位置,然后使用图形的右键菜单中的“自定义”将以下图形脚本添加到双变量散点图中。
Bivariate(
Y( :Lat1 ),
X( :Lon1 ),
Show Points( 0 ),
SendToReport(
Dispatch( {}, "1", ScaleBox, {Min( -90.9505699180481 )} ),
Dispatch( {}, "2", ScaleBox, {Min( 38.9936726055607 ), Max( 44.9620694317012 ), Minor Ticks( 0 )} ),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 501, 429 ), Add Graphics Script(
1,
Description( "Script" ),
Pen Size( 2 );
For Each Row( Arrow( {lon1, lat1}, {lon2, lat2} ) );
), Grid Line Order( 3 ), Reference Line Order( 2 )}
)
)
)
这是一个截屏,显示了一些数据表,图形和自定义对话框:
WindcaptureWindcaptureWindcapture风捕捉
下一步是删除无风的行并关闭图形中的点。
为了提供上下文,我添加了气象服务提供的气象站地图。将图像放置在图形中有点棘手(并且可能是另一篇文章的主题)。有两个选项:在另一个自定义图形脚本中绘制图片,或将现有图像拖放到图形中。我选择了后者,因为我有一个图像文件。首先,我将图的大小调整为与图像相同的大小,然后将图像文件拖到图的中心。经过几次尝试,对齐效果非常好。(顺便说一句,我们正在努力在JMP 9中做得更好。)
Wind May31Wind May31Wind May31风May31
该图显示了下午6点时的相对风速读数 在2009年5月31日。借助背景图像,我们可以看到风型相对于密歇根湖的变化。
UPDATE 10/6/09:带有脚本的数据文件现在在JMP中可用文件交换。在文件中查找名为“ ChicagoWind.jmp”的文件。数据可视化部分。
数据和图像来源:国家强风暴实验室历史天气数据档案,诺曼,俄克拉何马州。
回复:JMP中的向量图@詹妮,这里的技巧是应用您的自定义图形脚本前您拖动列进行换行。

回复:JMP 中的向量图我将如何只为未排除的行绘制向量。目前,散点图不会显示排除的行,但仍会绘制它们的箭头。
编辑:好的,看起来很简单:
For Each Row(
If( !Excluded(),
Arrow( {:x, :y}, {:x + :dx, :y + :dy} )
)
)