针对数据 gnuplot画图 初试
2013-08-23 17:55
267 查看
把数据画成图,是我一直想要达到的,今日研究gnuplot,小有成就,下面我只举一个数据制图的例子
比如我想画个每小时nginx日志500错的图
需求:开启一个http服务,比如80端口
web根目录为/var/www/html
实施:
1.先针对nginx日志进行分析
grep \"\ 500 access.log|wc -l >>/opt/yanchao/500.txt
2.编写gnuplot脚本为
500zhitu.sh
set terminal png truecolor
set output "500.png" 输出文件为
set autoscale
set key box
set key center at 20,150 表示位置
set xtics 1 x轴没个点走多少
set ytics 50 y轴没个点走多少
set yrange [0:1000] y轴坐标
set ylabel "500error" y轴注释
set xrange [01:24] x轴坐标
set xlabel "Time" x轴注释
set style data lines 选择线型
plot "/home/yanchao/500test5" using 1 w lp lc 3 lw 2 pt 7 ps 2 title "test" 针对于什么进行画图,using 1代表针对第一列进行制图 后面参数请查看参考手册
3.cat 500zhitu.sh|gnuplot
4.访问图片
想要获得动态图片,请修改crontab 你们懂得 我就不多说了
当然楼主给单位做的比这个复杂很多,楼主致力于用shell搭建一个全面的日志分析,动态站点
比如我想画个每小时nginx日志500错的图
需求:开启一个http服务,比如80端口
web根目录为/var/www/html
实施:
1.先针对nginx日志进行分析
grep \"\ 500 access.log|wc -l >>/opt/yanchao/500.txt
2.编写gnuplot脚本为
500zhitu.sh
set terminal png truecolor
set output "500.png" 输出文件为
set autoscale
set key box
set key center at 20,150 表示位置
set xtics 1 x轴没个点走多少
set ytics 50 y轴没个点走多少
set yrange [0:1000] y轴坐标
set ylabel "500error" y轴注释
set xrange [01:24] x轴坐标
set xlabel "Time" x轴注释
set style data lines 选择线型
plot "/home/yanchao/500test5" using 1 w lp lc 3 lw 2 pt 7 ps 2 title "test" 针对于什么进行画图,using 1代表针对第一列进行制图 后面参数请查看参考手册
3.cat 500zhitu.sh|gnuplot
4.访问图片
想要获得动态图片,请修改crontab 你们懂得 我就不多说了
当然楼主给单位做的比这个复杂很多,楼主致力于用shell搭建一个全面的日志分析,动态站点
相关文章推荐
- 针对数据 gnuplot画图 初试
- 7种python 可视化 库的比较(针对同一数据画图)
- oracle pipelined返回值函数 针对数据汇总统计 返回结果集方法
- Android手机便携式wifi的使用及无线数据传输(主要针对XP系统)
- IBM推针对灾难恢复和数据归档的智能云
- 针对市场营销的大数据: 我需要获得实时的仪表盘
- D3——根据数据画图
- jquery 针对两个select下拉的数据操作
- HTML5中canvas画图之绘制数据图表
- 利用oprofile分析fortran并用gnuplot画图的shell脚本
- SamplePairing:针对图像处理领域的高效数据增强方式 | PaperDaily #34
- gnuplot和chart director做公式图和数据图介绍
- 用gnuplot画数据图
- gnuplot画图二
- 针对模板页面的数据爬虫实现方法探讨
- 针对mysql基础数据类型测试
- Python监控进程性能数据并画图保存为PDF文档
- matlab中用导入的Excel数据画图
- php 数组转换为xml数据,已针对数组键值为数字进行处理
- Ajax实现异步操作实例_针对XML格式的请求数据