我想绘制一个函数,比方说f(x) = 1-0.5^x
。并且我想在给定的离散点处绘制它:x = 4,8,12,16 ... 32,其中点与线点样式相关联。不需要外部文件。我知道有一种方法可以在matlab / octave中完成它,但是我想在gnuplot中这样做(为了一致的风格,因为我在gnuplot中绘制了许多其他的数字)。我搜索了连续间隔绘制函数的结果。但我找不到如何明确设置一些x点来绘制。将x和y预生成到文件中是一个可行的选择,但听起来很愚蠢。有没有办法在gnuplot中实现它?
答案 0 :(得分:3)
对于您提到的等距x值,您只能正确设置xrange
,xtics
和samples
的数量:
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
通常,您无法在需要计算数字的位置定义值数组。如果您需要更复杂的采样值选择,可以使用+
特殊文件名。