Gnuplot:线型版本5.0补丁级别3

10

我正在使用 gnuplot 5.9 补丁级别 3,我想要使用不同的 lt,因此我想要复制并重现来自 gnuplot 5.0 补丁级别 1 的 教程

特别是,如果我将其复制并从终端和 .eps 中启动它,我无法看到虚线,这里是输出:example

特别是,我不理解以下行:

您只会在当前终端设置允许的情况下看到虚线

这是什么意思?我如何“强制”gnuplot在 .eps、.png 或通过屏幕打印不同的虚线?

我找到了这篇指南,但它是针对 gnuplot 4.2.5 版本的,即使我使用:

set termoption dashedset terminal x11 dashed

我也看不到虚线...这些是我可以在 gnuplot 5.0 补丁级别 3 中使用的终端:help term:

canvas            cgm               context           corel
dumb              dxf               eepic             emf
emtex             epslatex          fig               hpgl
latex             mf                mp                pcl5
pop               postscript        pslatex           pstex
pstricks          push              qms               svg
tek40xx           tek410x           texdraw           tgif
tkcanvas          tpic              vttek             x11
xlib              xterm
我还阅读了这个答案,但是gnuplot 5.0不支持pngcairo(???)作为一个测试,实际上,我只是尝试了:

set term pngcairo dashed

然后我收到了答案:

Terminal type set to 'unknown' ^ unknown or ambiguous terminal type; type just 'set terminal' for a list

因此,我尝试根据这个页面使用homebrew安装pngcairo,但是我发现这些警告可能与pngcairo的安装有关。

1个回答

2
我正在使用gnuplot 5.9 版本 3。您应该是指5.0.3吧?您附加的图像显示虚线,那么你的问题是什么?当我在5.0.3上尝试使用链接到的示例脚本时,使用eps终端也可以正常工作。Gnuplot使用不同的“终端”来呈现输出,一些更高级的终端不支持虚线,包括默认的PNG终端png,但cairo库中的png终端pngcairo支持虚线。终端必须在编译时集成到您的Gnuplot版本中,因此必须标志选项以启用某些终端。如果没有使用cairo库构建Gnuplot,则pngcairoepscairo终端将不可用,并且您将收到消息:

未知或模糊的终端类型;仅输入“set terminal”以获得列表

尝试将绘图设置为其中一个终端时会出现这种情况。当您执行set term时,它仅会显示编译时所使用的终端。Gnuplot 5 确实支持pngcairo,只需要用它构建即可。您是否使用OSX并安装了Homebrew?只需使用cairo支持安装它:
brew install gnuplot --with-cairo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接