气泡图,为半径列表绘制气泡大家好,我正在制作一个气泡图,其中 X、Y 轴是经度和纬度。 我想用气泡标记我的收音机可以覆盖的范围。 例如,我有一个无线电范围列表,200 英里、300 英里等。 我想以200、300等为半径,以纽约为中心,画气泡。 这可行吗?我应该如何安排我的数据表? 谢谢你们!
图形脚本视窗回复:气泡图,为半径列表绘制气泡我不相信你会在你描述的情况下使用气泡图平台取得很大成功。我相信您可以通过使用 Graph Builder 平台和形状图来获得您想要的结果,然后使用 JMP 的图形基元以您想要的经纬度和您需要的精确直径绘制圆心。有关将圆圈添加到 JMP 输出的文档,请参阅“添加图形脚本”。
这是一个简单的例子

names default to here(1);
dt=// Open Data Table: US Election 2008.jmp
// → Data Table( "US Election 2008" )
Open( "$SAMPLE_DATA/US Election 2008.jmp" );
Graph Builder(
Size( 528, 456 ),
Show Control Panel( 0 ),
Variables( Color( :Elector Margin ), Shape( :State ) ),
Elements( Map Shapes( Legend( 9 ) ) ),
SendToReport(
Dispatch( {}, "", ScaleBox, {Format( "Best", 12 )} ),
Dispatch( {}, "", ScaleBox( 2 ), {Format( "Best", 12 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script( 4, Description( "" ), Circle( [-100, 35], 5 ) )}
)
)
)
回复:气泡图,为半径列表绘制气泡你好,
从技术上讲,这作为气泡图是可行的——但有一些注意事项。 也许有人会用我不知道的更简单的方式插话。
1) 您需要在轴上选择测地线缩放。
2) 因为气泡“大小”反映的是面积而不是半径,所以您需要使用平方半径作为大小变量。
3) 由于气泡图气泡在您拖动轴、缩放等时不会改变大小,因此您需要使用滑块“校准”。
在下面的第一个屏幕截图中,我们都已设置好,但尚未校准。 我知道从圆心到宾夕法尼亚州边界上的粉红点有 120 英里的距离,位于斯克兰顿的东北方向。 此点代表第 2 行中的数据,包含该数据仅用于校准目的。 您可以将校准点放置在您的一个站点信号足迹圆周上的任何位置。 如果您使用 0 半径作为校准点,则无论缩放如何,其气泡都将保持为一个点。
在第二张截图中,我增加了气泡的大小,直到气泡刚好接触到校准点。 此时,第 3 行以上站点的所有气泡都应准确反映其信号范围,前提是站点 1 的气泡接触校准点并且您已使用半径的平方作为大小变量。
如果您愿意忍受更改图表轴时重新校准的不便,这种方法可以让您避免编写脚本。
要获得更大的灵活性,请走 Jim 推荐的路线。 您必须执行一些球面三角函数以将度数转换为地球特定部分的英里数,并学习如何使用图形对象。


回复:气泡图,为半径列表绘制气泡感谢你的回复! 这正是我想要的,你知道如何设置滑块来反映特定的数字吗?现在看来它不依赖于 radius^2 列......
回复:气泡图,为半径列表绘制气泡您必须手动调整滑块以使半径接触校准点。 好吧,您不必手动执行此操作,但在我看来,如果您对 JSL 的了解足够多以完全通过脚本来完成,那么您对 JSL 的了解就足以使用 Jim 的方法……如果是这样的话,您应该使用吉姆的方法!