将字符串列转换为数字列以在GNUPLOT中打印

将字符串列转换为数字列以在GNUPLOT中打印,gnuplot,Gnuplot,我有一个数据文件,其中包含以下两列: 2016-05-23, True 2016-05-24, True 2016-05-25, False 2016-05-26, True 2016-05-27, False 2016-05-28, False 2016-05-29, True 我想知道如何用GNUPLOT绘制第二列。True为1,False为0。。。 我一直在网上搜索,但我没有找到解决这个问题的办法 提前谢谢。这就是你需要的吗 set xdata time set timefmt "%Y-

我有一个数据文件,其中包含以下两列:

2016-05-23, True
2016-05-24, True
2016-05-25, False
2016-05-26, True
2016-05-27, False
2016-05-28, False
2016-05-29, True
我想知道如何用GNUPLOT绘制第二列。True为1,False为0。。。 我一直在网上搜索,但我没有找到解决这个问题的办法

提前谢谢。

这就是你需要的吗

set xdata time
set timefmt "%Y-%m-%d"
set format x "%Y-%m-%d"
f(x) = x eq "True" ? 1:0
plot 'data.txt' u 1:(f(strcol(2))) w lp
这将使用
f(x)
将真/假转换为1/0值。剩下的只是日期格式