You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在gnuplot中叠加绘制不同范围的指数与对数函数图?

在gnuplot中同图绘制不同定义域的函数

要在同一绘图中展示exp(x)(定义域[-4:+4])和log(x)(定义域[0.01:4]),可以通过全局设置x轴范围+对单个函数添加定义域过滤实现,具体步骤如下:

  1. 设置全局x轴范围,覆盖两个函数的有效区间:

    set xrange [-4:4]
    
  2. 用单条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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:54:56