• ベストアンサー

三次元のグラフを書きたいのですが。。。

エクセルだとそんなに点がとれない上に重いので使用したくないです。 GNUPLOTやOPENGLでプログラムをコンパイルすると同時に三次元のグラフを描けるようにしたいです。 わかりやすく説明された本、サイト、サンプルプログラムなどがあるなら教えていただけないでしょうか?

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

  • ベストアンサー
回答No.2

私も3次元情報のプログラムを作る上でこのサイトに大変お世話になりました. 上のほうから一つづつ消化していくことで使い方がわかっていくと思います.

参考URL:
http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html
evilspirit
質問者

お礼

サンプリング点の多い、三次元情報だとopenGLのほうが便利ですね。 ただ、結構難しいですね。。。 エクセルの等高線と同じように出力するのをつくるのにあと一週間くらいかかりそうです。 ありがとうごじます。

その他の回答 (1)

  • Lbfuvab
  • ベストアンサー率36% (7/19)
回答No.1

普通にGNUPLOTを使われてはいかがでしょうか?

evilspirit
質問者

お礼

>>普通にGNUPLOTを使われてはいかがでしょうか? といわれましたので、調べて、visual studioと同期することができました。 等高線や簡単な2次元、三次元のグラフには便利ですね。ただ、OpenGLほど細かい設定ができませんね。

関連するQ&A

  • C言語 3次元グラフ

    今、スペクトラムアナライザという計測機器をC言語を用いてデータを取得し、CSVファイルに書き込みました。その後、CSVファイルを開き、エクセルで3Dグラフ(等高線を用いました)にしようとしたのですが系列が255個までという制限がありました。私の取得したデータは461ポイントあるのでグラフを2分割しなければなりません。 CSVファイルの中身の一例としては 周波数,8000,9000,10000・・・ 11:00,-60E01,-61E01,-61E01・・・ 11:01,-62E01,-61E01,-60E01・・・ ・ ・ ・ ちょっと見づらいですが、1行目が周波数で1列目が取得した時間で2行目以降は周波数における電力です。プログラムとしてはデータを取得するコマンドを1秒ごとに送り、1行ごとにCSVファイルに書き込みをしています。 前置きが長くなりましたが、これを3Dグラフにするには何を学習しなければならないでしょうか?友達はWindowsプログラミングで書けばいいよと教えてくれたので、猫でも分かるWindowsプログラミングを買ってきたのですが中々難しそうで最初から挫折しそうです。後、いろいろ調べているとgnuplotという単語が良く出てくるのですが、 1)gnuplotで3次元グラフは作成できますか? 2)仮にgnuplotで3次元グラフが描けるなら、Windowsプログラミングとgnuplotではどちらを学習したほうがいいでしょうか? 参考書やお勧めのURLがあったらお願いします。

  • 三次元グラフを作成したい。

    質問です。 エクセルのグラフで三次元のものを作りたいと思っています。 イメージ的にはX軸Y軸Z軸を使ってキューブ上の空間の上にそれら三つのデータがあうところにプロットするような形で 散布図的に作りたいのですが、 そういった機能はエクセルのグラフにはないのでしょうか? もしできなければそういったことができるフリーのソフトとかを教えてください。

  • BME280データのグラフ化

    https://karaage.hatenadiary.jp/entry/2016/05/11/073000 上記のサイトの記事を見て作っています。 記事はBME280からのデーターをi2cでraspiに送りそのデーターをcsvデーターに 変換しそれをgnuplotでグラフ化すると言う記事です。 ------------------------------------------------------------------- 記事のTOPの表題は (pythonのサンプルプログラムで温度・湿度を取得) (温度・湿度をグラフ化)の内容部分  このままだとわかりづらいので、データをまとめてグラフ化してみます。PC上でエクセル的なもので処理するのも面倒くさいのでRaspberry Piでグラフを生成・・・ ------------------------------------------------------------------------ (温度・湿度をグラフ化)のところから分からないので作者にお尋ねしたのですが さっぱり分かりません。 どうしたらCSVのデーターからGNUPLOTを作成したいのですがどの様に勧めたら良いのか教えて頂けないでしょうか。

  • 3次元のグラフをだしたい

    以前、こちらに質問したものです。 よろしくお願いします。 今、三つのデータを使ってグラフを作りたいです。 三次元のグラフで難しいことをするわけではありません。 ただ、単純にXYZの三つの軸を使って10個くらいの品の商品を例えば価格、色、大きさみたいな軸を取って見たいのです。 グラフイメージとしては立方体の箱の中に散布図として点をプロットする。ただそれだけなのですが・・・・ で傾向をみる。それだけです。 その数値を何かを使ってうんぬんという分析すると言うわけではないです。 以前グラフRというソフトを教えていただいたのですがなか私には難しくて使えませんでした。点もうまくでないし。(統計学的なツールで使いこなせません)エクセルとかでやれればベストなのですが・・・・マクロがわからないので 本当にパソコンにはド素人なので教えてください。 (マクロでできるのですか??)

  • 3次元グラフのアニメーション

    x-y平面上の圧力分布を3次元グラフで表し、さらにその時間変化を動画で表したいのですが、そのようなことを可能にするソフト・手法(できればフリーソフト)をご存知の方はいますか?あるいは、3次元表示でなくても、2次元平面上のデータ点を圧力の強さに応じた輝度で表すという方法でもかまいません。 自分でソフトを作るとしたら、グラフソフトを作る上で参考になるサイトやライブラリをご存知なら、教えていただけませんか? また、自作ソフトで3Dグラフの時間変化を表示することが可能だとすれば、それを一般的な動画ファイル(mpeg,gifアニメ,aviなど)で出力する機能を持たせることは可能ですか? かなり調べたつもりですが、見つからないので知っている人に聞くしかないのではないかと思って質問を書き込みました。

  • EXCEL棒グラフの色づけ

    windows98のパソコンでoffice97standardのexcelで表から棒グラフを作成しようと、ウイザードを開くと、棒グラフのサンプルが表示されます。その棒グラフのうち、上の3つだけ色がついていないんです。それを選択して完了すると透明な棒グラフが表示されます。ウイザードの中でも3次元のグラフには色がついています。windows95のパソコンでは、ちゃんと色付きのサンプルが表示されるんですが、どこを修正すればよいでしょうか。EXCELをインストールしなおしても直りませんでした。

  • Webにて、3次元グラフを表示するには?

    Web開発未経験者です。 Webにて3次元のグラフ表示ができるライブラリ等を探しています。 どのようなグラフかといいますと、 ・上下2段に分ける。 ・上段は、2次元の折線グラフを前後に重ね合わせたもので、  真正面より少し斜め上からの目線のもの。  さらに、マウスオンにて、カーソル線が前後に引かれ、  プロット上どこを指しているかわかるもの。 ・下段は、上段のマウスにあわせた、断面図で、  マウスオンにて、カーソル線が上下に引かれ、X、Y軸の値が表示されるもの。  (amChartsのように。) といったものです。 2次元グラフとしては、 amCharts(http://www.amcharts.com/) が使用できそうなのですが、 これの3次元版のようなものがあればと思います。 何かないでしょうか?

  • 3次元上の点の近似曲線

    現在,3次元空間上に点がある程度規則的に分布しています. 2次元なら,スプライン補間,ベジェ補間あるいは最小二乗法などがありますが,3次元となるととたんにどのように補間すればよいのかわからなくなります. 添付ファイルに示しているのは,そのサンプル分布点です. 実際には5000点程度あります. これを可視化するために近似曲線を求めるにはどうしたらよいでしょうか? 現在gnuplotを用いて添付ファイルは表示しています. このように可視化できるツールを用いて画像として近似曲線を知りたい(可視化したい)と考えています. よろしくお願いします.

  • 2次元イメージ

    300×300のデータがあるとします。 中身は1か0だとして、それを1,0の境界が見えるようなイメージとしてExcelを用いてグラフ描画できますか? もしくは、そのような2次元イメージグラフソフトをフリーで落とせるサイトご存知の方お願いします。

  • java 多次元配列

    二次元平面を二次元配列int g[20][40]と対応させて考える。 g[x][y] == 1なら座標(x,y)に点があり、g[x][y] == 0なら点はないとする時、y = 2*x+5 (0=<x=<20)のグラフを表示するプログラムを作成せよ。 (xを縦方向,yを横方向と考えよ。) というプログラムと同様にして y = x*x-8*x+16 (0=<x=<20)のグラフを表示するプログラムを作れ。という問題がプログラミング初心者の私には難しすぎます。 方法を教えて頂けないでしょうか?

専門家に質問してみよう