2012-04-19 31 views
1

私はLaTeX文書に埋め込まれ、次のgnuplotのプロットを持っている:gnuplotの:黒と白の等高線

\begin{gnuplot}[terminal=epslatex,terminaloptions={color size 14.5cm, 9cm}] 
set view map 
unset surface 

unset key 
unset xtics 
unset ytics 
unset ztics 

set contour base 
set cntrparam levels discrete 2,4,8,16,32,64,128,256,512 
set isosamples 100 

splot y**2 + 0.1*x**2 notitle 
\end{gnuplot} 

プロットは大丈夫です。私が望むのは、等高線はすべて同じスタイル、つまり可能な場合は線の種類と同じ色(黒色)を持つということです。任意のアドバイスのための

感謝。

答えて

3

私は、ラテックス端子について知らないが、あなたは試みることができる:

splot y**2 + 0.1*x**2 notitle lc rgb "#000000" 

http://www.gnuplot.info/demo/contours.html(彼らは同じ色のすべての輪郭を描くのセクションを参照してください - それは、そのページの最後の例です)

EDIT

輪郭の色が{un}set clabelによって制御されているように見えます。あなたは自分のスクリプトにunset clabelを追加するのであれば、その輪郭は、おそらく私は上記の持っていたlc rgb "#000000"で(黒を表示すべきである。unset clabelunset keyを意味することに注意してください。キーを追加する機能でこれを達成するために、もう少しトリッキーです。.. 。

あなたはラベルを維持する必要がある場合は

...

あなたは現在の端末を保存するためにset term pushに可能性が高い必要があります。set term unknown出力はどこにも行かないようにします。set table "junk.dat"してからプロットを発行これは、ファイル "junk.dat"に等高線を書き込みます。このファイルは、の後の行で付けることができますset term push/popコマンドが必要な場合、私は実際にはよく分からない - 古い端末の設定を(おそらくtitle columnheadのいくつかの変種と多分ラベルが正しく表示されるように取得する/すべての同様のインデックスが必要になるでしょう...)復元する10この場合。とにかく、gnuplotを使ってテーブルにプロットすることは、さまざまなアプリケーションで何度も何度もやったことです。心に留めておくのに最適なツールです。

+0

フム、私が欲しいもののように聞こえます。しかし、残念なことに、それは私のコードに単に追加するだけで動作しません。サイトの例がうまくいきます。何か案は? – Haatschii

+0

@Haatschii - それは( 'ヘルプclabel')に設定されている場合、輪郭の色がclabel''によって決定されたように見えます。設定を解除すると、plotコマンドによって色が決定されます。残念なことに、 'unset clabel'(私が思う)は、あなたの例ではうまくいきます' unset key'を意味します... – mgilson

+0

素晴らしい、これは動作します。本当にありがとう – Haatschii