绘制列与所有其他列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个变量,显示列数Y.
我想绘制x对所有Y.
例如,第一列是x,A = 6表示我们在x之后有6个Y列。
如何制作叠加图?
就像是:
X ( : 距离 ) ,
ÿ ( ( : 柱 3):: column(char(A)));哈哈哈
谢谢
Re:绘制一列与所有其他列Graph Builder的复杂性不可避免地意味着脚本更加复杂。这是一种方式。我相信还有很多其他人。
NamesDefaultToHere ( 1 ) ;
//制作一些演示数据
DT = newtable的 ( “数据” ,
NewColumn ( “Y1” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “Y2” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “X” ,数字 ,连续 ,式 ( RandomInteger ( 1 , 20 ))) ,
NewColumn ( “Y3” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “Y4” ,数字 ,连续 ,式 ( RandomNormal ())) ,
AddRows ( 10 )
) ;
//将dt中的每一列绘制为“x”而不是“x”
COLS = DT << getColumnNames ( “串” ) ;
从......中去除 ( COLS ,禄 ( COLS , “X” ) 1 ]) ;
//构建我们希望Graph Builder使用的变量的表达式
varExpr = EXPR ( 变量 ( X ( : X ) ) ) ;
对于 ( 一世 = 1 ,一世 <= NITEMS ( COLS ) ,一世 ++,
如果 ( 一世 == 1 ,
插入 ( varExpr ,解析 ( EvalInsert ( “Y(:^的cols ^)” ))) ,
插入 ( varExpr ,解析 ( EvalInsert ( “Y(:^的cols ^,位置(1))“ )))
) ;
) ;
// Graph Builder表达式。。。
doGB = EXPR ( DT << 图形生成器 ( varTBD )) ;
// 。。把变量放到这里
SubstituteInto ( doGB , EXPR ( varTBD ) , EvalExpr ( varExpr )) ;
//制作图表
doGB ;
Re:绘制一列与所有其他列谢谢楼;问题是我没有列的名称。 Ian技巧很棒,可以使用“获取列名”。但我需要在图形构建器中使用它。
所以我不能用:
ÿ ( : Y1 ) ,
ÿ ( : Y2 ,位置 ( 1 ) ) ,
ÿ ( : Y3 ,位置 ( 1 ) ) ,
ÿ ( : Y4 ,位置 ( 1 ) )
好方法:
COLS = DT << getColumnNames ( “串” ) ;
从......中去除 ( COLS ,禄 ( COLS , “X” ) 1 ]) ;
DT << 叠加图 ( X ( : X ) , ÿ ( EVAL ( COLS ) ) ,连接点 ( 1 ) ) ;
Re:绘制一列与所有其他列这有用吗?
//制作一些演示数据
DT = newtable的 ( “数据” ,
NewColumn ( “Y1” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “Y2” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “X” ,数字 ,连续 ,式 ( RandomInteger ( 1 , 20 ))) ,
NewColumn ( “Y3” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “Y4” ,数字 ,连续 ,式 ( RandomNormal ())) ,
AddRows ( 10 )
) ;
图形生成器 (
尺寸 ( 534 , 454 ) ,
显示控制面板 ( 0 ) ,
变量 (
X ( : X ) ,
ÿ ( : Y1 ) ,
ÿ ( : Y2 ,位置 ( 1 ) ) ,
ÿ ( : Y3 ,位置 ( 1 ) ) ,
ÿ ( : Y4 ,位置 ( 1 ) )
) ,
分子 ( 线 ( X , ÿ ( 1 ) , ÿ ( 2 ) , ÿ ( 3 ) , ÿ ( 4 ) ,传说 ( 51 ) ) )
) ;
Re:绘制一列与所有其他列非常感谢;它运作良好。
图生成器怎么样?
当我使用图形构建器而不是叠加图时,它无法识别“eval(cols)”
有没有办法在图形构建器中使用相同的概念?
Re:绘制一列与所有其他列如果我理解正确,这样的事情应该做:
NamesDefaultToHere ( 1 ) ;
//制作一些演示数据
DT = newtable的 ( “数据” ,
NewColumn ( “Y1” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “Y2” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “X” ,数字 ,连续 ,式 ( RandomInteger ( 1 , 20 ))) ,
NewColumn ( “Y3” ,数字 ,连续 ,式 ( RandomNormal ())) ,
NewColumn ( “Y4” ,数字 ,连续 ,式 ( RandomNormal ())) ,
AddRows ( 10 )
) ;
//将dt中的每一列绘制为“x”而不是“x”
COLS = DT << getColumnNames ( “串” ) ;
从......中去除 ( COLS ,禄 ( COLS , “X” ) 1 ]) ;
DT << 叠加图 ( X ( : X ) , ÿ ( EVAL ( COLS ) ) ,连接点 ( 1 ) ) ;