如何在gnuplot中叠加绘制不同范围的指数与对数函数图?
在gnuplot中同图绘制不同定义域的函数
要在同一绘图中展示exp(x)(定义域[-4:+4])和log(x)(定义域[0.01:4]),可以通过全局设置x轴范围+对单个函数添加定义域过滤实现,具体步骤如下:
设置全局x轴范围,覆盖两个函数的有效区间:
set xrange [-4:4]用单条
plot命令同时绘制两个函数,对log(x)添加条件判断,仅在有效定义域内绘制:plot exp(x) title 'exp(x)', \ log(x) title 'ln(x)' if x >= 0.01
说明
set xrange [-4:4]确保x轴完整覆盖exp(x)的定义域,同时包含log(x)的有效区间。if x >= 0.01会让gnuplot自动跳过x<0.01的部分,避免log(x)在无定义区间报错或出现异常值。- 用
\换行是为了让命令更易读,也可以写成单行。
内容的提问来源于stack exchange,提问作者Rob Arthan
相关产品推荐
相关产品推荐

