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