Gnuplot:黑白等高线图

时间:2012-04-19 23:14:04

标签: latex gnuplot contour

我的Latex文档中嵌入了以下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}

情节没问题。我想要的是,轮廓线都具有相同的样式,即线型和相同的颜色,如果可能的话,为黑色。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:3)

我不知道乳胶终端,但你可以试试:

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

http://www.gnuplot.info/demo/contours.html(参见他们用相同颜色绘制所有轮廓的部分 - 这是该页面上的最后一个示例)

修改

轮廓的着色看起来像{un}set clabel。因此,如果您只是将unset clabel添加到您的脚本中,那么轮廓应该显示为黑色(使用我上面的lc rgb "#000000"。请注意unset clabel隐含unset key。通过添加密钥来实现这一点有点棘手......

如果您需要保留标签......

您可能需要set term push来保存当前终端。 set term unknown使输出无处可去。 set table "junk.dat"然后正常发出你的情节命令。这会将轮廓写入文件“junk.dat”,然后可以在set term pop之后用线条绘制,以恢复旧的终端设置(您可能需要title columnhead的某些变体并且可能是index / every以使标签正确显示...) - 我不确定在这种情况下是否需要set term push/pop命令。无论如何,使用gnuplot绘制表格是我已经为许多不同的应用程序做了很多次。这是一个值得记住的好工具。