Date Gnuplot,如何在标题或图例中绘制月份?
有一个新问题。有人能帮我吗 我的数据文件的一部分是Date Gnuplot,如何在标题或图例中绘制月份?,date,gnuplot,title,legend,Date,Gnuplot,Title,Legend,有一个新问题。有人能帮我吗 我的数据文件的一部分是 06-07-2013,13461,0,7464,0, 07-07-2013,14494,0,5584,0, 08-07-2013,149,13394,3412,2471, 09-07-2013,295,14058,3005,3201, 10-07-2013,194,8308,3264,4026, 11-07-2013,14,4597,3162,1945, 12-07-2013,113,4447,3009,2268,
06-07-2013,13461,0,7464,0,
07-07-2013,14494,0,5584,0,
08-07-2013,149,13394,3412,2471,
09-07-2013,295,14058,3005,3201,
10-07-2013,194,8308,3264,4026,
11-07-2013,14,4597,3162,1945,
12-07-2013,113,4447,3009,2268,
我想知道你的名字
图例或地块标题中的月份和年份(本例中为2013年7月)。如何从数据文件中获取第一个月(值),第二个月生成文本
哇,这是一个美丽且近乎完美的故事,看看情节中的圆圈。
这一年有些晚了(哈哈)
我抓住了他,骗子是fmt=%d-%m-%Y,而不是fmt=%d-%m-%Y
非常感谢你!!我花了一天多的时间寻找解决方案,现在。是。原则上,要从数据文件中提取特定值,可以使用中所示的
stats
命令(至少需要4.6.0版)
但是stats
不能使用set-xdata-time
直接处理时间数据,您需要一些技巧。在using
语句中,必须以字符串形式访问第一列,并使用strptime
将其格式化为时间戳
之后,您可以使用strftime
格式化此时间戳,并将其放入标题或图例中:
stats 'file.txt' using (strptime('%d-%m-%Y', stringcolumn(1))) every ::0::0
set title strftime('%B %Y', STATS_max)
只有在调用stats
后,才能使用set xdata time
切换到时间数据
所以一个更完整的脚本可能看起来像
set datafile separator ','
fmt = '%d-%m-%Y'
file = 'file.txt'
stats file using (strptime(fmt, stringcolumn(1))) every ::0::0 nooutput
date = strftime('%B %Y', STATS_max)
set title 'Data of '.date
set timefmt fmt
set xdata time
plot file using 1:2 title 'again '.date