• ベストアンサー

plot3D形式で・・・

初心者中の初心者なのですが、plot3D形式のグラフというのは、何かの関数でないとダメなのでしょうか? たとえば、x,y,zの3次元データが200個あったりした場合、これをplot3D形式のデータとして書き表すことは可能なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • onakyuu
  • ベストアンサー率45% (36/80)
回答No.1

使っているグラフ製作ソフトによると思いますが、 データプロットは可能です。 Mathematicaをお使いでしたらデータのプロットに は、ListPlot3Dを用います。

関連するQ&A

  • Excel2000で3次元プロット図を作成するには?

    Excel2000で3次元プロット図を作成するにはどのようにしたら良いのでしょうか? 3つの特徴量(x,y,z)を持った複数のデータを3次元(x,y,z)座標上にプロットする グラフを作成したいのです。 3次元グラフは立体的(斜め上から見たような)に描かせたいのです。 ご存知の方、ご教授願います。

  • mathematicaによる3Dプロットについて

    ベクトルを3Dプロットする方法を教えてください>< 力線みたいになるような・・・ f(x成分)=~ f(y成分)=~ f(z成分)=~ を3Dプロットしたいんです・・・ お願いします><

  • 確率密度プロット(Probability density plot)の

    確率密度プロット(Probability density plot)の方法について教えてください。 X,Y座標データを持ったプロットがX-Yグラフにプロットされているとします。あるX,Y領域のみたくさんのプロットがあるのを、確率密度プロットとして色付け表示したいのですが方法がわかりません。Z座標がある場合は等高線表示など方法があるのですが、プロットの数(頻度)を等高線表示もしくは色付け表示する手法(おそらくこれが確率密度プロットだと思うのですが)を教えてください。当方、Excel、Igolが使える環境です。

  • Mathematicaで条件を変えてプロット

    Mathematicaで y(x) = ax + b といった式をaとbの条件を変えて同じグラフにプロットするにはどうしたらいいのでしょうか? 例えば、a=1 b=2、a=2 b=3についてそれぞれプロットするには y1(x) = x + 2 y2(x) = 2x + 3 とそれぞれ定義して同じグラフにプロットすることは出来るのですが、 条件が多い場合、また式が煩雑な場合となると大変になるので 簡単にする方法があれば教えていただきたいです。

  • Mathematicaでの等高線

    お世話になります. Mathematicaという数式処理ソフトで3D散布図に等高線を入れる方法を教えてください. 3D散布図のX,Y,Zの数値データは下記のようにcsv形式で手元にあります.  X Y Z  1 1 1  1 1 2  ・ ・ ・  ・ ・ ・  ・ ・ ・ Show関数と,Graphics3D関数を使用して1データごとにプロットして3D散布図を作成しています. 出来上がった散布図のグラフに対して,等高線を追加したいのですが,その方法が分からずに困っています. 方法をご存知の方は,ご教授頂けましたら幸いです. よろしくお願いします.

  • 3次元グラフ

    実験から得た3つの変数のデータ(x,y,z)をgnuplotに入力して3次元のグラフを作ったのですが、そのグラフのz=f(x,y)の近似関数を知りたいです。どうすればよいのでしょうか? gnuplotを使ったことがなくて全く分かりません。 宜しくお願いします。

  • 【Matlab】画像として保存するとplot3による点が消えてしまう

    【Matlab】画像として保存するとplot3による点が消えてしまう ----------------------------------------------------------------------------------- 最近Matlabを使用し始めた初心者です。よろしくお願いします。 surf出力とplot3による点が見える形で画像を出力したいと思っています。 画像はグラフを真下からのぞいたものとし、自動的に保存したいです。 自分の稚拙なプログラムではどうしてもプロットによる点が現れません。 対策をご教授いただきたいです。 プログラムの内容は、 二次元データをcsvから読み込み、surfで出力、 またデータ上のある座標での出力をplot3で点として表示するという流れを意図しています。 'Figure'ウィンドウ上(.fig)ではplot3で出力された点が表示されるのですが 画像(bmp,tiffで出力してみました)として出力した場合その点が消えてしまいます。 mファイルのプログラム、環境は以下のようになっています。 function test_show_graph(csvfilename) %------------------------------------ z = csvread(csvfilename); [height, width] = size(z); [x,y] = meshgrid(0:0.1:(height*0.1)); h_surf = surf(x,y,z); hold on zi = interp2(x,y,z,4,4, 'cubic'); plot3(4.0,4.0,zi+10,'.r','MarkerSize',30); plot3(4.0,4.0,zi-10,'.r','MarkerSize',30); hold off view([0, -90]); saveas(h_surf, 'test', 'tiff'); %Matlab&Simulink R2008a %WindowsVista SP1 %Dell StuioXPS(Intel Core i7) surfの表面に隠れて点か見えなくなっていると思い、 表面の上下に突き抜けるようにlineを出力してみたりしてみましたがダメでした。 駄文となり申し訳ありません。 皆様の知識をお借りできれば幸いです。

  • Mathematicaでの3D散布図

    Mathematicaで3D散布図を描画しようとしています. Show内で,Graphics3D[Point[{x1,y1,z1}]],Graphics3D[Point[{x2,y2,z2}]],・・・というように,1プロットずつ記述しています. このとき,データごとにプロットの形状を”●”,”▲”,”■”などのように変更することは出来ますか? PlotMarkesrを使用することで,出来そうなのですが,Graphics3D内でPlotMarkersを記述するとエラーではじかれてしまいます. PlotMarkersはListPlotなどの関数じゃないと,使用出来ないのでしょうか? 公式サイトのヘルプは充実しているのですが,イマイチ分かりません. よろしくお願いします.

  • 空間にプロットするソフト

    (X,Y,Z)の座標を3次元空間にプロットするソフトを 探しております。プロット対象は複数(1000前後) あるのですが。プロットした点と空間を表示するだけでOKです。 EX.) (X,Y,Z)=(1,2,3),(2,3,4)・・・・  (正の数のみです) 点は式で表現できるようなものではありません。 こちあで指定した座標をプロットするものです。 目的は、ある統計をとりたくて、プロットした点の 密度で傾向を読むといった感じです。 私は、数学に強いというわけではございませんので、 その種のプロが使うようなソフトは使えこなせそうに ないですし、そこまでのソフトも不要かと思います。 フリーであれば嬉しいですが、少々の出費は覚悟してます。 蛇足ですが、エクセルとリンクするようなソフトであればなおGOODです。(入力はエクセル、グラフ表示は 別ソフトでといった・・・都合がよさ過ぎますかね?^^) 以下の質問も読ませていただきましたし、ベクター等でも探してみましたがこれといったものがなかったので、 ご質問させていただきます。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=117919 http://oshiete1.goo.ne.jp/kotaeru.php3?q=490204 長文お読みいただきありがとうございます。 アドアイスよろしくお願いいたします。 (WinXP・Pen4 2GHz)

  • Excel VBAでグラフ作成。A,C列をx値, B,D列をy値にした複数プロット

    ExcelのVBAでグラフをChartType = xlXYScatterLinesでグラフを作っています。仮に各列10行でAからF列までデータがあるとします。 Set chartObj = ActiveSheet.ChartObjects.Add(170, 170, 280, 170) With chartObj.Chart .ChartType = xlXYScatterLines .SetSourceData Worksheets(1).Range("A1:F10"), _ PlotBy:=xlColumns .HasLegend = False End With 上記のようにしてしまうと、x値がA1:A10で、y値がB1:B10,C1:C10・・・・のプロットが5本作成されてしまいます。 以下のようにするにはどうすればよろしいでしょうか。 第一のプロットはx値をA1:A10, y値をB1:B10としてグラフを作成します。次にこのグラフにx値をC1:C10, y値をD1:D10とした第二のプロットを追加、同様に第三はx値をE1:E10, y値をF1:F10としてプロットを追加したグラフを作成したいのですが、このようなグラフはVBAで作成可能でしょうか。 本番のグラフは行数と列数はいろいろな場合があるので、行数と列数のパラメータに任意の値を代入し、Forループで様々な形態に対応できるものを作りたいと考えています。