视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
时序图的绘制—使用Gnuplot
2020-11-09 12:32:47 责编:小采
文档


时序图是常见的一种数据绘图,最典型的时序数据是天气数据,天气温度、湿度等都是随着时间变化的,本文给出一个例子是以LAMOST气

时序图是常见的一种数据绘图,最典型的时序数据是天气数据,天气温度、湿度等都是随着时间变化的,本文给出一个例子是以LAMOST气象站采集的一段时间数据,使用gnuplot绘出实时温湿度变化曲线。

天气数据:

time mjd temp rhum pres wind_avg wind_max wind_dir dewpoint 2008-12-14 18:02:00 733242 -2.4 33 915.5 2.6 4.2 76 -16.46 2008-12-14 18:04:00 733244 -2.3 33 915.6 2.8 4.6 75 -16.38 2008-12-14 18:06:00 733246 -2.4 33 915.6 2.7 4.6 80 -16.46 2008-12-14 18:08:00 733248 -2.4 33 915.6 2.7 5.2 75 -16.46 2008-12-14 18:10:00 733250 -2.4 33 915.5 3.8 7.1 78 -16.46 2008-12-14 18:12:00 733252 -2.3 33 915.6 3.3 6.4 76 -16.38 2008-12-14 18:14:00 733254 -2.3 33 915.6 2.8 5.9 74 -16.38 2008-12-14 18:16:00 733256 -2.3 33 915.5 3.5 8 74 -16.38 2008-12-14 18:18:00 733258 -2.3 33 915.6 3.1 7.4 79 -16.38 2008-12-14 18:20:00 733260 -2.3 33 915.7 2.8 5.9 74 -16.38 2008-12-14 18:22:00 733262 -2.3 34 915.7 1.7 4 80 -16.02 2008-12-14 18:24:00 7332 -2.4 34 915.7 2.6 4.1 76 -16.11 2008-12-14 18:26:00 733266 -2.4 34 915.8 2.5 4 74 -16.11 2008-12-14 18:28:00 733268 -2.3 33 915.8 2.7 3.7 75 -16.38 2008-12-14 18:30:00 733270 -2.2 33 915.8 4.2 6.3 75 -16.29 2008-12-14 18:32:00 733272 -2.1 33 915.9 2.9 5.6 77 -16.2 2008-12-14 18:34:00 733274 -2.2 34 915.9 3.3 5.3 73 -15.93 2008-12-14 18:36:00 733276 -2.2 34 915.9 3.3 4.9 75 -15.93 2008-12-14 18:38:00 733278 -2.2 34 915.9 2.7 4.3 71 -15.93 2008-12-14 18:40:00 733280 -2.2 34 915.9 4 5.6 73 -15.93 2008-12-14 18:42:00 733282 -2.1 33 915.9 3.8 5.1 73 -16.2 2008-12-14 18:44:00 733284 -2.1 33 915.9 3.6 5.4 73 -16.2 ...............

曲线图中需要有中文的内容,因此必须先指定中文字体,下面例子是方正黑体,字号11,绘出的图是png格式,,文件名w.png,图像大小1000x1000。

时序数据必须指定时间的格式,下面例子的格式是:

set timefmt "%Y-%m-%d %H:%M:%S"

更多的时间格式为:

格式说明

%d 日期:1-31

%m 月份:1-12

%y 年:0-99

%Y 年,四位数

%j 一年中的天数:1-365

%H 小时:0-23

%M 分钟:0-59

%s UNIX时间

%S 秒:0-59

%b 三个字母的月份缩写

%B 月份名称

程序如下:

set terminal png font './font/fzht.ttf,11' size 1000,1000 set output "w.png" set multiplot layout 2, 1 title "LAMOST 天气信息" # set size ratio 0.4 set title "LAMOST 天气信息 - 温度 露点温度 相对湿度图" font './font/fzht.ttf,13' set xdata time set xlabel "\n时间" set ylabel "温度 / 露点温度 (C)" set timefmt "%Y-%m-%d %H:%M:%S" set grid #set yrange [-3:6] set y2label "相对湿度 (%)" set y2tics plot 'w.dat' using 1:4 with line title "温度", \ 'w.dat' using 1:10 with line title "露点温度", \ 'w.dat' using 1:5 axes x1y2 with line title "相对湿度" # set title "LAMOST 天气信息 - 风速 大气压图" font './font/fzht.ttf,13' set xdata time set xlabel "\n时间" set ylabel "风速 (m/s)" set timefmt "%Y-%m-%d %H:%M:%S" set grid #set nokey set y2label "大气压 (hPa)" set y2tics plot 'w.dat' using 1:8 with line title "瞬时最大风速", \ 'w.dat' using 1:7 with line title "平均风速", \ 'w.dat' using 1:6 axes x1y2 with line title "大气压"

程序名称demo.gp,运行程序:

gnuplot demo.gp

效果图

本文永久更新链接地址:

下载本文
显示全文
专题