我希望将一个数据表中的点叠加到第二个数据表中的等值线图上,而不加入数据表。 我想保持点的颜色和其他属性。 我尝试使用复制/粘贴框架内容功能,但是它提供了点,但没有提供分配给点的颜色。 以下是使用 JMP 示例数据的示例
基于 Cities.jmp 的等值线图

包含来自 US Demographics.jmp 的点的地图

但是,使用“编辑”>“复制帧内容”,然后“编辑”>“粘贴帧内容”,我会丢失点的着色属性。

我最初尝试使用编辑 > 复制框架内容和编辑 > 粘贴框架内容。然而,我随后失去了我试图复制的点的颜色,我需要保留这些点以进行我正在做的事情。
我真的希望它能复制带有点的图例设置。
谢谢,我已阅读有关图形的脚本指南部分,它没有回答我的问题,但脚本索引中的图形部分有所帮助。
对于其他对此有疑问的人来说,这是我的解决方案。 我希望我找到了一种更好的方法来进行着色并添加图例以配合 US Demographics.jmp 表中点的着色。
cities = Data Table("Cities.jmp");
window = cities << Graph Builder(
Variables( X( :Longitude ), Y( :Latitude ), Color( :Max deg. F Jan ) ),
Elements( Contour( X, Y, Legend( 8 ), Number of Levels( 20 ) ) ),
SendToReport(
Dispatch(
{},
"Longitude",
ScaleBox,
{Min( -120.427580183506 ), Max( -73.4774650353953 ), Inc( 5 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Latitude",
ScaleBox,
{Min( 18.7755280157154 ), Max( 59.0478368517315 ), Inc( 5 ),
Minor Ticks( 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Background Map( Boundaries( "US States" ) ),
Add Graphics Script(
5,
Description( "Script" ),
dt = Data Table( "US Demographics.jmp" );
Marker Size( 4 );
color = "";
For( i = 1, i < N Rows( dt ), i++,
If(
:Physical Activity[i] <= 72, color = " Light Green",
72 < :Physical Activity[i] <= 75.5,
color = "Medium Light Green",
75.5 < :Physical Activity[i] <= 79, color = "Green",
79 < :Physical Activity[i] <= 82.5,
color = "Medium Dark Green",
82.5 < :Physical Activity[i], color = "Dark Green",
);
Marker( Color State( color ), {:Longitude[i], :Latitude[i]} );
);
Close( dt, nosave );
), Grid Line Order( 3 ), Reference Line Order( 4 )}
)
)
);执行此操作的手动方法是右键单击具有单个数据点的图形,然后选择“编辑”>“复制框架内容”。然后在另一个图表中右键单击并选择“编辑”>“粘贴框架内容”。
这样你会失去一些交互性,但有时它可以发挥作用。当我这样做时,我通常首先记录每个图表,然后对日志中的图表执行上述步骤。
你好, @abkram14 !
您可以通过访问找到所有可以玩的自定义游戏(带有示例)帮助 > 脚本索引在 JMP 中。 从第一列中查找图形() 。 选择该选项,第二列将过滤到图形选项。 这是您进行图形自定义的游乐场。
您可以通过以下示例获得有关您可以做什么的更多信息:帮助 > 书籍 > 脚本编写指南。 您需要 JMP14 中的 Chater 12。
最好的,
中号
我无法使用虚拟联接,因为我想要使用虚拟联接的数据没有唯一标识符。
我认为使用 JMP 的自定义功能可能是最好的解决方案。 是否有任何关于自定义中可用的内容的文档? 我找到了“绘制标记和文本”很有帮助,但我只想了解有关可用功能的更多信息。