在我抛弃我的地图制作工具并全力以赴进行另一个shapefile练习之前,我想我会与所有人核对一下-是否有人看到或做过任何类似的事情?史密斯图在JMP中?好像在社区出现过两次( 线程1 和线程2 ),但我认为对于主要产品的积极开发而言,这太小了。
我正在考虑创建一个shapefile,该文件可以在Graph Builder中用作直角坐标转换后的数据的叠加层,但是我想确保自己不会重新发明轮子。
有什么想法吗?
中号
你好 @Craige_Hales !
谢谢你!我认为这将有助于创建我要尝试的东西。 shapefile背后的想法是,您可以使shapefile作为背景图显示在绘图中。 客户将此图像发送给我(见下文)作为示例。 基于该图像,我正在考虑做的是创建一个带有Smith绘图线的shapefile,然后可以将其添加为背景图。他们可以通过更改图形自定义选项中的图层顺序,将其放在等高线图的顶部。 这应该复制他们与GB和PowerPoint一起被黑客入侵的内容。
如果您对此类数据感兴趣,我已附加了用户发送的示例数据文件-只需供内部使用。

谢谢!
中号
我不确定是否要回答这个问题;史密斯圆图和形状文件似乎无关。这个答案是关于史密斯圆图的,但是替代了极坐标图。
使用XYFunction,它将节省大量时间。如果您具有变换功能,则XY函数可以使用它来适当地扭曲线条。这是一个极坐标图示例。对于XY函数,t是一个从0到1的参数,用于选择起始角度/半径到终止角度/半径的分数。
// polar coordinate example
// x,y -> polar: angle = atan(y,x), radius = sqrt(x^2+y^2)
// a,r -> rect: x = r*cos(angle), y = r*sin(angle)
//
polarDrawLine = Function( {a1, r1, a2, r2},
{},
XY Function(
((1 - t) * r1 + t * r2) * Cos( (1 - t) * a1 + t * a2 ),
((1 - t) * r1 + t * r2) * Sin( (1 - t) * a1 + t * a2 ),
t,
Min( 0 ),
Max( 1 )
)
);
polarDrawText = Function( {a, r, t},
Text( {r * Cos( a ), r * Sin( a )}, t )
);
New Window( "polar",
Graph Box(
suppressaxes,
Frame Size( 800, 800 ),
X Scale( -105, 105 ),
Y Scale( -105, 105 ),
Pen Color( "Blue" );
For( r = 10, r <= 100, r += 10,
polarDrawLine( 0, r, 2 * Pi(), r );
polarDrawText( Pi() / 3, r - 5, Char( r, 3 ) );
);
Pen Color( "red" );
For( a = 0, a < 2 * Pi(), a += Pi() / 4,
polarDrawLine( a, 0, a, 100 );
polarDrawText( a, 95, Char( a, 4 ) );
);
Pen Color( "green" );
Pen Size( 3 );
polarDrawLine( 1, 10, 2, 70 );
)
);
polar graph bends a straight line极坐标图弯曲一条直线
(为了好玩,将绿线更改为环绕几次PolarDrawLine(1,10,20,70); ... 角度1和20以弧度为单位,而6.28是一个完整的圆,因此您获得了3个环绕角。
three loops三个循环