为了账号安全,请及时绑定邮箱和手机立即绑定

使用 GNUplot 对加载的数据执行数学运算

使用 GNUplot 对加载的数据执行数学运算

翻阅古今 2021-06-20 16:03:35
我正在使用带有 gnuplot 的 Linux,并希望加载一个简单的两列数据文件并从一些 python 代码中绘制/保存它。我在教程和示例之后没有遇到任何问题,除了现在我想对其中一列执行数学运算,例如,取log10()列的 ,以便我绘制(例如)两个的(x, log10(y))位置x和y位置数据文件中的列。问题是我想使用 运行 gnuplot 的 bash 脚本gnuplot -e ......,因为我是从 Python 运行它的,它立即$从我的脚本中删除了符号,但它不起作用。如果我选择不转换数据(保持原样),它运行良好,所以所有其他语法都可以。说实话,我不知道这个$标志试图传达什么,我认为它与我的操作系统或其他东西有关,而不是严格的 gnuplot。这里的任何见解都会很棒。
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

您必须对$符号进行转义,以便 shell 不会尝试执行变量替换。您可以通过在之前添加反斜杠来做到这一点:

gnuplot -e "plot 'filename.dat' using 1:(log10(\$2))"

应该管用。


查看完整回答
反对 回复 2021-06-22
  • 1 回答
  • 0 关注
  • 267 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信