gnuplot:在给定的离散点上使用linespoints绘制自定义函数的图形

3

我想绘制一个函数,比如说,f(x) = 1-0.5^x。我想在给定的离散点上绘制它:x = 4,8,12,16...32,并使用连接线和点的样式进行绘制。不需要使用外部文件。我知道在matlab/octave中有一种方法可以做到这一点,但我想在gnuplot中做到这一点(为了保持一致的风格,因为我在gnuplot中画了许多其他图形)。我已经搜索了关于在连续区间内绘制函数的结果。但我找不到如何明确设置一些x点来绘制的方法。将x和y预先生成到文件中是可行的选择,但听起来很愚蠢。是否有一种方法可以在gnuplot中即时完成呢?

1个回答

4

对于像您提到的等距x值,您只需要正确设置 xrangexticssamples 的数量:

set xrange [4:32]
set samples (32 - 4)/4 + 1
set xtics 4
f(x) = 1 - 0.5**x
plot f(x) with linespoints pt 7 ps 2

一般情况下,您无法定义一个值数组,其中数字在计算时需要。如果您需要更复杂的采样值选择,则可以使用+特殊文件名。

enter image description here


谢谢,这正是我想要的。 - Neo1989
这在某种程度上帮了我:经过一些缩放和滚动后,点会失去同步。我该如何重置负责此问题的状态变量,或者只能通过重新启动来实现? - Wolf

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