繪製列與所有其他列<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 ) ) ;