解决内部错误:STRING 运算符应用于未定义或非 STRING 变量

问题描述 投票:0回答:1

这里是 Gnuplot 的新手。我尝试使用简单的

plt
脚本进行测试,如下所示,但在交互使用它时出现错误(非交互使用它时没有输出或错误消息)。我已经用
plot sin(x)
进行了交互测试,效果很好。

脚本如下:

set xdata time
set timefmt "%Y-%m-%d"
set format x "%Y-%m-%d"
set xlabel "Date"
set ylabel "Value"
set title "Decimal Values Over Time"
plot 'data.txt' using 1:2 with linespoints

输入数据是简单的 2 列,以空格分隔,第一列是日期,第二列是十进制值。

2023-02-01 60
2023-03-01 30
2023-04-01 55

我实际上一直在尝试绘制一个更复杂的文件(其中有多个输入和作为百分比等的小数值),但没有成功并且总是出现相同的错误。所以我尝试了这个更简单的输入只是为了看看但仍然没有运气。奇怪的是,

plot sin(x)
竟然起作用了。

我现在只是尝试创建一个简单的折线图,其中包含日期上的这些值(即 x 上的日期和 y 上的值,然后用一条线连接每个日期)。

我还对我的系统等进行了全面升级。我的 Debian 使用的是版本 5.4 补丁级别 1。

编辑:根据下面的问题添加更多详细信息。

  1. 我的绘图脚本位于通过 vim 创建的名为
    testplot.gnuplot
  2. 的文件中
  3. 我的数据位于一个同样通过 vim 创建的文件中,名为
    data.txt
    我首先像这样从 CLI 执行
    $gnuplot -c testplot.gnuplot
    ,但没有看到任何输出。然后我尝试通过
    $gnuplot
    进行交互,并在交互模式下使用
    load testplot.gnuplot
    ,我在主题行中看到了错误。

关于如何完成这项工作或者我做错了什么有什么想法吗?

string gnuplot
1个回答
0
投票

只需将您的文件名放入引号中即可:

load "testplot.gnuplot"

检查

help load

Syntax: 

      load "<input-file>"

The name of the input file must be enclosed in quotes.
© www.soinside.com 2019 - 2024. All rights reserved.