Gnuplot(搭配Aquaterm终端)设置点类型数据标记异常问题咨询
解决Gnuplot+Aquaterm终端无法使用点样式数据标记的问题
哦,这个问题我之前在Mac上用Aquaterm搭配Gnuplot的时候也踩过坑!其实核心原因是Aquaterm终端对linetype(简称lt)的样式映射和Gnuplot默认终端(比如X11)不一样,你用test命令看到的就是当前终端实际支持的linetype样式,如果里面没有点,直接用lt指定肯定出不来。
给你几个靠谱的解决办法:
直接使用
pointtype指定标记(最推荐)
跳过linetype,用pointtype(简称pt)直接指定你要的点标记,这个命令是跨终端更通用的方式。比如要画实心点,就用pt 1,还可以用pointsize(简称ps)调整大小:# 示例:用实心点绘制数据文件 plot 'your_data.dat' using 1:2 with points pt 1 ps 1.5常用的
pt值对应:pt 0空心点、pt 1实心点、pt 2加号、pt 3星号,你可以多试几个数值找到想要的样式。给
linetype绑定点标记
如果习惯用linetype管理样式,可以手动给指定的lt绑定点类型,之后就能用lt调用了:# 把linetype 1绑定为实心点 set linetype 1 pointtype 1 # 用linetype 1绘制数据 plot 'your_data.dat' using 1:2 with points lt 1 ps 1.5检查版本兼容性
老版本的Aquaterm对某些pointtype支持有限,如果上面的命令没效果,建议升级Gnuplot到最新稳定版,或者试试不同的pt数值(比如pt 6、pt 7)。
我当时就是用第一种方法解决的,亲测有效~
内容的提问来源于stack exchange,提问作者LadyOfShalott
相关产品推荐
相关产品推荐

