列を他のすべての列に対してプロットする<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />列数Yを示す変数があります。
私はx対すべてのYをプロットしたいです。
例えば、最初の列はxで、A = 6はxの後に6つのY列があることを示します。
オーバーレイプロットを作成する方法?
何かのようなもの:
バツ ( : 距離 ) 、
Y ( ( : カラム 3):: column(char(A)));ハハハ
ありがとう
再:他のすべてのものに対して列をプロットするGraph Builderの高度化は必然的にスクリプト作成がもう少し複雑になることを意味します。これは一方通行です。他にもたくさんあると確信しています。
NamesDefaultToHere ( 1 ) ;
//デモデータを作る
dt = NewTable ( "データ" 、
NewColumn ( "y1" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "y2" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "バツ" 、数値 、連続的 、式 ( RandomInteger ( 1 、 20 ))) 、
NewColumn ( "y3" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "y4" 、数値 、連続的 、式 ( ランダム正規 ())) 、
AddRows ( 10年 )
) ;
// 'x'と呼ばれないdtのすべての列を "x"に対してプロットします
コルズ = dt << getColumnNames ( 「文字列」 ) ;
から削除 ( コルズ 、 Loc ( コルズ 、 "バツ" )[ 1 ]) ;
// Graph Builderに使用させたい変数の式を作成します
varExpr = 経験値 ( 変数 ( バツ ( : バツ ) ) ) ;
にとって ( 私 = 1 、私 <= NItems ( コルズ ) 、私 ++、
もし ( 私 == 1 、
InsertInto ( varExpr 、解析する ( EvalInsert ( "Y(:^ cols ^) " ))) 、
InsertInto ( varExpr 、解析する ( EvalInsert ( "Y(:^ cols ^、ポジション(1)) " )))
) ;
) ;
//グラフビルダーの式。。。
doGB = 経験値 ( dt << グラフビルダー ( varTBD )) ;
//。。。これに変数を入れる
代理人 ( doGB 、経験値 ( varTBD ) 、 EvalExpr ( varExpr )) ;
//グラフを作成する
doGB ;
再:他のすべてのものに対して列をプロットするLouさん、ありがとうございます。問題は、列の名前がわからないことです。 Ian trickは「列名の取得」を使用するのに最適です。しかし私はグラフビルダーでそれを使う必要があります。
だから私は使用することはできません:
Y ( : y1 ) 、
Y ( : y2 、ポジション ( 1 ) ) 、
Y ( : y3 、ポジション ( 1 ) ) 、
Y ( : y4 、ポジション ( 1 ) )
素晴らしい方法:
コルズ = dt << getColumnNames ( 「文字列」 ) ;
から削除 ( コルズ 、 Loc ( コルズ 、 "バツ" )[ 1 ]) ;
dt << オーバーレイプロット ( バツ ( : バツ ) 、 Y ( 評価 ( コルズ ) ) 、ポイントを接続 ( 1 ) ) ;
再:他のすべてのものに対して列をプロットするこれは機能しますか?
//デモデータを作る
dt = NewTable ( "データ" 、
NewColumn ( "y1" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "y2" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "バツ" 、数値 、連続的 、式 ( RandomInteger ( 1 、 20 ))) 、
NewColumn ( "y3" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "y4" 、数値 、連続的 、式 ( ランダム正規 ())) 、
AddRows ( 10年 )
) ;
グラフビルダー (
サイズ ( 534 、 454 ) 、
コントロールパネルを表示 ( 0 ) 、
変数 (
バツ ( : バツ ) 、
Y ( : y1 ) 、
Y ( : y2 、ポジション ( 1 ) ) 、
Y ( : y3 、ポジション ( 1 ) ) 、
Y ( : y4 、ポジション ( 1 ) )
) 、
要素 ( ライン ( バツ 、 Y ( 1 ) 、 Y ( 2 ) 、 Y ( 3 ) 、 Y ( 4 ) 、伝説 ( 51 ) ) )
) ;
再:他のすべてのものに対して列をプロットするどうもありがとう;それはうまくいきます。
グラフビルダーはどうですか?
オーバーレイプロットの代わりにグラフビルダーを使用すると、"eval(cols)"を認識できません
グラフビルダーで同じ概念を使用する方法はありますか?
再:他のすべてのものに対して列をプロットする私が正しく理解していれば、このようなことでうまくいくはずです。
NamesDefaultToHere ( 1 ) ;
//デモデータを作る
dt = NewTable ( "データ" 、
NewColumn ( "y1" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "y2" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "バツ" 、数値 、連続的 、式 ( RandomInteger ( 1 、 20 ))) 、
NewColumn ( "y3" 、数値 、連続的 、式 ( ランダム正規 ())) 、
NewColumn ( "y4" 、数値 、連続的 、式 ( ランダム正規 ())) 、
AddRows ( 10年 )
) ;
// 'x'と呼ばれないdtのすべての列を "x"に対してプロットします
コルズ = dt << getColumnNames ( 「文字列」 ) ;
から削除 ( コルズ 、 Loc ( コルズ 、 "バツ" )[ 1 ]) ;
dt << オーバーレイプロット ( バツ ( : バツ ) 、 Y ( 評価 ( コルズ ) ) 、ポイントを接続 ( 1 ) ) ;