gnuplot中等高线到所有实体的线型

gnuplot中等高线到所有实体的线型,gnuplot,Gnuplot,考虑gnuplot4.6.2中的以下示例脚本(来自演示) set terminal epslatex set output "test.tex" set view 60, 30, 0.85, 1.1 set samples 20, 20 set isosamples 21, 21 set contour base set cntrparam levels incremental -100,10,110 set title "3D gnuplot demo - contour plot (eve

考虑gnuplot4.6.2中的以下示例脚本(来自演示)

set terminal epslatex
set output "test.tex"

set view 60, 30, 0.85, 1.1
set samples 20, 20
set isosamples 21, 21
set contour base
set cntrparam levels incremental -100,10,110
set title "3D gnuplot demo - contour plot (every 10, starting at -100)" 
set xlabel "X axis" 
set ylabel "Y axis" 
set zlabel "Z axis" 
set zlabel  offset character 1, 0, 0 font "" textcolor lt -1 norotate
splot x*y
我使用的是
epslatex
终端,我的问题是绘制的轮廓会得到各种各样的虚线,即使我只想将它们作为实心黑色曲线

我发现以下解决方案可能有效

set style line 1 linetype -1
set style line 2 linetype -1
.
.
set style increment user
但是,根据帮助文件,
set-style-increment-user
是不推荐使用的,而且,我有一个多行的multiplot,这个解决方案没有真正的帮助

我也试过了

set termoption solid
但是没有成功。我还阅读了解决方案,将其写入
表格
并绘图。这可能行得通,但由于我使用的是multiplot,所以我宁愿不这样做


如何使EPSLETEX终端中的所有轮廓线为实心(和黑色)?

这似乎是EPSLETEX终端中的一个缺陷,版本4.6.5中也存在该缺陷。通常
set term选项solid
可以正常工作。剧本

set terminal postscript eps
set termoption solid
set output 'solid.eps'
plot x, 2*x
正确绘制两条实线(同样适用于
pngcairo
wxt
svg
端子等)

但是,对于epslatex终端,这一点会被忽略,在设置终端时,您必须直接给出
实体

set terminal epslatex solid
set output 'solid.tex'
plot x, 2*x

使用
set term选项solid
对我来说在4.6.5中很好。@Christoph我现在使用的是4.6.2。这是在这两个版本之间实现的更新吗?目前我只能在4.6.0和4.6.5版本的Windows上进行测试:在这两种情况下,
set-term-option-solid
都可以正常工作。@Christoph我现在也用4.6.5版本(Linux)进行了测试,在4.6.5版本上似乎也可以正常工作。奇怪的是,这个功能在4.6.2中缺失了。耶:)我稍后会看看我是否能提供一个合理的答案。嗯,好吧,由于我所有的特殊要求,我一直在寻找这些bug;)