嗨伊恩
除了您的有用回复之外,我想知道是否需要修改脚本以适应此价格数据集。本质上,x 轴是交易日期,y 轴是现货月份(代表价格图表)和 M01 至 M24 月份(代表第 1 至 24 个月价格的远期曲线“线”,因为它贯穿时间序列.)
我知道我的要求可能有点令人难以接受。由于我是 JMP 图形生成器的新手;我希望,如果您的时间允许,您可以帮助我将其设置为 JMP 数据集和脚本,通过 JMP,我可以了解您的操作方式,并且我将通过迭代进行工作。如果我的要求不合适,您不能按我的要求行事也没关系。
嗨伊恩
非常感谢。
我会尝试一下,看看它会带来什么结果……非常感谢……
正如此脚本所示,“动画”部分很简单。 但这里的“远期曲线”只是一条直线,但您需要研究它的实际计算方式:
NamesDefaultToHere(1);
// Make some data
dt = NewTable("Data", NewColumn("Value", Numeric, Continuous, Formula(RandomNormal(0,1))));
dt << addRows(10);
// Graph the data (this script was built by JMP, apart from the 'add graphics script' part)
dt << Graph Builder(
Size( 535, 467 ),
Show Control Panel( 0 ),
Variables( X( Transform Column( "Row", Formula( Row() ) ) ), Y( :Value ) ),
Elements( Line( X, Y, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"Row",
ScaleBox,
{Min( 0 ), Max( 40 ), Inc( 2 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Value",
ScaleBox,
{Min( 3 ), Max( -3 ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "Red" );
Line Style( "Dotted" );
dt = Data Table( "Data" );
Line( {N Row( dt ), :Value[N Row( dt )]}, {40, 0} );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
// Add some new data
for(p=11, p<=40, p++, Wait(0.1); dt << addRow(1));