gnuplot:具有线条点但具有较少点的打印文件

gnuplot:具有线条点但具有较少点的打印文件,plot,gnuplot,Plot,Gnuplot,我想用Gnuplot中的linespoints绘制一个文件,但该行使用所有数据样本,而点使用较少的数据样本。例如,以下文件打印数据,但该行根本不可见 set terminal png set out "plot_sample.png" plot [t=-1000:1000] t w linespoints pt 64 lt 10 ps 1.5 如果要为点定义自定义采样间隔,但使用线的所有数据采样,该如何操作?我可以在同一个图形中绘制两个单独的绘图,但按键将分别显示这两个图形。 使用每减少一次以

我想用
Gnuplot
中的
linespoints
绘制一个文件,但该行使用所有数据样本,而点使用较少的数据样本。例如,以下文件打印数据,但该行根本不可见

set terminal png
set out "plot_sample.png"
plot [t=-1000:1000] t w linespoints pt 64 lt 10 ps 1.5
如果要为点定义自定义采样间隔,但使用线的所有数据采样,该如何操作?我可以在同一个图形中绘制两个单独的绘图,但按键将分别显示这两个图形。

  • 使用
    每减少一次
    以减少从文件中获取的样本
  • 画线,然后 将点分为两部分,并在其中一部分使用
    notitle
  • 不要忘记“同步”两个绘图的颜色
比如:

plot [t=-1000:1000] 'data.dat' w l lt 10 lc 10 t 'something', '' every 10 w p pt 64 ps 1.5 lc 10 notitle

注释

every的用法
:绘制“alma.dat”every A:B:C:D:E:F

在哪里

  • A是数据增量(每个Ath)
  • B是数据块增量(数据块由空行分隔)
  • C/D是第一个数据/数据块(从C/D开始)
  • E/F是最后一个数据/数据块(结束于E/F)

您可以使用上述所有功能,但如果不需要,只需将其保留为空,例如…每隔2或每隔2::1或每隔2::1:0等…

使用
pointinterval
减少打印点的数量,但保留用于绘制线的所有点:

set samples 100
plot x**2 w linespoints pointinterval 10

你打败了我m@gnzlbg
pointinterval
是特定于
linespoints
的选项。要仅绘制每十个点,请使用
plot。。。每10个点
,但是
every
命令只对数据点有效,对吗?如果你想用点绘制一个函数并控制点的密度,该怎么办?@Martin“set samples”就是这么做的