4

是否可以传递到字符串中的绘图数据?

我的意思是做这样的事情:

plot "09-13-2010,2263.80 09-14-2010,2500" using 1:2 with lines
4

1 回答 1

4

可以执行以下操作:

set xdata time
set timefmt "%m-%d-%y"     
plot "< echo '09-13-2010,2263.80 09-14-2010,2500' | tr ' ' '\n' | tr ',' ' '" using 1:2 with lines

<字符向 Gnuplot 表明我们希望从命令输出中获得输入。Gnuplot 用换行符分隔记录。记录组由空白记录分隔。在记录中,默认的列分隔符是空格。在上面的示例tr中,用于将数据拆分为行,并将行重写为记录。

从字符串中绘制数据的另一种方法是使用“-”输入说明符,然后从命令行加载数据。一个程序可以很容易地发出以下内容:

set xdata time
set timefmt "%m-%d-%y"
plot '-' using 1:2 with lines
09-13-2010 2263.80
09-14-2010 2500
e

最好的办法是使用如下输入文件:

09-13-2010 2263.80
09-14-2010 2500

假设输入文件名为mydata.txt,然后您可以使用以下命令对其进行绘图:

set xdata time
set timefmt "%m-%d-%y"
plot 'mydata.txt' using 1:2 with lines

上面所有的例子都给你类似的东西: 替代文字

如果要使用日期和“-”输入绘制两个数据系列,可以执行以下操作:

set xdata time
set timefmt "%m-%d-%y"
plot '-' using 1:2  title "Series 1" with lines,'-' using 1:2 title "Series 2" with lines
09-13-2010 2263.80
09-14-2010 2500
e
09-13-2010 2500
09-14-2010 2263.80
e

前面的例子给出了: 替代文字

于 2010-09-14T14:51:10.447 回答