指定したプロパティで3DプロットとしてXYZデータをプロットします。
必要なOriginのバージョン:9.0
plotxyz iz:=(1,2,3);
plotxyz (1,2,3) plot:=240;
plotxyz iz:=3 plot:=103 hide:=1;
plotxyz (1,2,3) plot:=242 ogl:=<new template:=gl3dbars>; //Add 3d bar plot.
plotxyz iz:=3 plot:=240 ogl:=<new template:=gltraject>; //Add 3d trajectory plot.
入力
XYZRange
<active>
int
103
1
0
出力
GraphLayer
[<新規テンプレート:=GLMesh>]<新規>
このXファンクションはXYZワークシートデータからさまざまな3Dプロットを生成します。プロットを再スケールするか出力グラフを非表示にするかを制御します。
このサンプルは別々の列から3D棒グラフをプロットする方法を示しています。
//Import the data file string fn$=system.path.program$ + "\Samples\Statistics\automobile.dat"; impasc fname:=fn$; //Set column types wks.col3.type=6; wks.col4.type=4; wks.col6.type=1; //Select columns from worksheet to generate 3D bar plot plotxyz iz:=(4,6,3) plot:=242 ogl:=<new template:=gl3dbars>; //Turn off the speed mode and refresh the graph. layer.maxpts=0; doc -uw;
このサンプルは、3Dカラーマップ曲面を作成し、上部に射影の等高線を表示します。
//Import the data file string fn$=system.path.program$ + "\Samples\Graphing\Gaussian Surface.dat"; impasc fname:=fn$; //Set the third column as Z wks.col3.type=6; plotxyz iz:=3 plot:=103 ogl:=<new template:=glcmap>; layer -ip103 %c; range rr = 2; set rr -spf 1; set rr -spz 100;
次のサンプルは3つのサブ範囲を一つのグラフに3D散布図でプロットします。
//Import the data file string fn$=system.path.program$ + "\Samples\Statistics\Fisher's Iris Data.dat"; impasc fname:=fn$; //Set the third column as Z wks.col3.type=6; //Define the sub ranges range r1=col(3)[1:50]; range r2=col(3)[51:100]; range r3=col(3)[101:end]; //Plot the 3D scatters respectively into the same layer plotxyz iz:=r1 plot:=240 ogl:=<new template:=gl3d>; plotxyz iz:=r2 plot:=240 ogl:=[Graph1]1!; plotxyz iz:=r3 plot:=240 ogl:=[Graph1]1!;
plotxy