gpt4 book ai didi

gnuplot - 从两个数据集绘图以两种不同的方式划分

转载 作者:行者123 更新时间:2023-12-02 15:07:52 25 4
gpt4 key购买 nike

我需要绘制 .csv 文件和空白分隔文件中的数据。两组数据需要出现在同一个图上。

数据1.dat

 #t   y
1 1
2 1
3 1

数据2.csv

 #t,y
1,2
2,2
3,2

如果两者都是 .csv 集,通常我会执行以下操作:

 set datafile separator ','
plot 'data1.csv' using 1:2,'data2.csv' using 1:2

有什么方法可以在情节陈述中包含分隔字符的设置吗?

plot 'data1.dat' using 1:2,'data2.csv' using datafile separator ',' using 1:2

上面的代码不起作用,我尝试了上面代码的许多不同变体....我没有运气。

最佳答案

您可以为 set datafile separator 指定多个字符,在你的情况下", " 。然后,所有这些都被单独视为分隔符。 (制表符可以表示为“\t”,然后您需要在字符串两边加上双引号!)

$dat << EOD
1 2,4
2 2,5
3 1,6
4 4,4
EOD
set xr [0.5:4.5]
set dataf sep ", "
plot $dat us 1:2:3 w yerrorbars

请注意,每个显式分隔符都算作一个分隔符。 "4, 4"使用 set dataf sep ","计算为“三列,第二个是缺失值。如果一个图中的格式不兼容,您可以使用 set table $<name> 为每个子图导入数据,并使用其自己的分隔符设置。(检查“帮助”数据 block ”)

如果您的数据文件的格式非常困难:gnuplot using说明符接受 libC scanf()格式字符串

plot "-" us 1:2 "%lf,%lf"
1,2
2,3
3,4
e

您可以为 plot 上的每个文件指定不同的格式字符串。命令。请注意,gnuplot 仅接受“双”fp 数字作为输入,因此您必须使用 %le%lf说明符。

检查help using examples ,和here是格式的完整描述。

关于gnuplot - 从两个数据集绘图以两种不同的方式划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com