2012-05-04 23 views
2

私は3つの列を含むデータファイルを持っています。 (1位、2位)をプロットし、3位を使ってカラーマップを作成したいと思います。つまり、プレーンの各ポイントは、3番目の列の値に依存する色をとります。 gnuplotのを使用してGnuplotとMathematicaのカラーマップ

が、私は簡単にそれを行うことができます。

gnuplot> set palette rgbformulae 33,13,10 
plot "output.dat" using 1:2:3 with points palette 

私はこのような何かを得るのデータセットの場合:今すぐ enter image description here

を、Mathematicaでこれを行う簡単な方法はありますか?

+2

今後のMathematica関連の質問については、[Mathematica.SE](http://mathematica.stackexchange.com)を試してみてください。 Mathematicaの活動のほとんどはそこに移っています。あなたの質問はすぐに気づき、より多くの返事を得るでしょう。 – Szabolcs

+0

ありがとうございました。次回はやります。 – stupidity

+1

@stupidityまた、凡例を含めたい場合は、[この質問](http://mathematica.stackexchange.com/questions/1300/listplot-with-each-point-a-)の回答を見ることができます。 [Mathematica.SE](http://mathematica.stackexchange.com/)の – Heike

答えて

2

あなたは、グラフィックスプリミティブからそれを構築することができます。

data = RandomReal[1, {20, 3}]; 

(* rescale 3rd column to be between 0 and 1, if needed *) 
data[[All, 3]] = Rescale[data[[All, 3]]]; 

Graphics[{PointSize[.03], {ColorData["ThermometerColors"][#3], Point[{#1, #2}]} & @@@ data}] 

Mathematica graphics

カラーバーについて:

は優れた組み込みのカラーバーの機能ではありません。あなたはそれをhereと読むことができます。代わりの実装hereがあります。 My question hereも有用である。

+0

あなたの答えとデモンストレーションに感謝します。しかし、これまで私が以前に取り上げたプロットを作成したデータでこれを試しました。しかし、すべての点は赤色に見えます。それは3番目のポイントが一定であるようですが、そうではありません。0から100まで変化します。私は本当にどんなアイデアにも感謝します。 – stupidity

+0

[{PointSize [.02]、{ColorData ["Rainbow"、 Rescale [#3、{0,100}、{0,1}]]、ポイント[ #1、#2}]}&@@@ DATA}] .....多くの感謝 – stupidity

+0

@stupidityはい、それが解決策でした。私は昨日出発しなければならず、更新する時間がなかった。申し訳ありません。今すぐ投稿を更新しました。 – Szabolcs

関連する問題