1

我的 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}

剧情还行。我想要实现的是轮廓线都具有相同的样式,即线型和相同的颜色,如果可能的话,黑色。

感谢您的任何建议。

4

1 回答 1

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”,然后可以在 a 之后用线条绘制set term pop以恢复旧的终端设置(您可能需要一些变体,title columnhead也许还需要一个索引/每个来获取标签正确显示...)-我实际上不确定set term push/pop在这种情况下是否需要命令。无论如何,使用 gnuplot 将事物绘制到表格中是我为许多不同的应用程序做过多次的事情。这是一个值得记住的好工具。

于 2012-04-20T01:13:21.833 回答