在Gnuplot中绘制垂直线以表示一维数据

ker

我正在尝试使用Gnuplot绘制TCP连接的带宽增长情况。

我有2个日志文件,一个文件一次具有带宽,另一个文件具有时间戳,在该时间戳下发生数据包丢失。我想用与带宽相同的图形表示数据包丢失,可能在X轴(时间)上有一条垂直线。

请提供建议!

就像一个非常粗糙的例子一样,以下是文件格式。

带宽数据

0.001 2
0.002 3
0.003 5
0.004 8

Packet_Drop.dat

0.006
0.12
0.39

所需地块:

预期图

抱歉,不知道如何快速制作出更好的图形!

克里斯多夫

作为一种选择,您可以使用impulses绘制样式,该样式绘制从y = 0到给定值的垂直线:

max = 10
plot 'Bandwidth.dat' using 1:2 with lines linecolor rgb 'black',\
     'Packet_Drop.dat' using 1:(max) with impulses linecolor rgb 'red'

使用此选项的缺点是,您必须知道y轴的最大值。您可以通过绘制到unknown终端来获得此信息,然后使用GPVAL_Y_MAX值:

set terminal push # save current terminal
set terminal unknown
plot 'Bandwidth.dat' using 2
set terminal pop # restore terminal

plot 'Bandwidth.dat' using 1:2 with lines linecolor rgb 'black',\
     'Packet_Drop.dat' using 1:(GPVAL_Y_MAX) with impulses linecolor rgb 'red'

(不能stats用来获取自动缩放的最大值。)

或者,您可以将数据文件中的x值读入字符串中,然后遍历单词并相应地设置一些箭头。在Linux上,使用

packet_drop = system('cat Packet_Drop.dat')
set for [w in packet_drop] arrow from first w, graph 0 to first w, graph 1 linecolor rgb 'red' nohead

plot 'Bandwidth.dat' using 1:2 with lines lc rgb 'black'

在Windows上,它应与

packet_drop = system('type Packet_Drop.dat')

并且wgnuplot_pipes.exe在使用4.6版时需要使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在UIView中绘制垂直线

来自分类Dev

在多个图形中绘制垂直线

来自分类Dev

绘制垂直线以区分不同的“类”数据

来自分类Dev

在python中绘制从数据点到零轴的垂直线

来自分类Dev

在3D gnuplot图形中添加垂直线

来自分类Dev

在3D gnuplot图形中添加垂直线

来自分类Dev

由于 gnuplot 中的突然跳跃而删除垂直线

来自分类Dev

如何在MATLAB中绘制水平和垂直线?

来自分类Dev

如何在Vim中的括号之间绘制垂直线?

来自分类Dev

在画布中的圆之间绘制垂直线

来自分类Dev

在ggplot构面中绘制不同值的垂直线

来自分类Dev

用刻面在ggplot中绘制垂直线

来自分类Dev

如何在Swing中绘制垂直线

来自分类Dev

如何在SVG中绘制垂直线

来自分类Dev

gnuplot:有没有办法在空间上绘制垂直线?

来自分类Dev

使用matplotlib绘制垂直线

来自分类Dev

在特定时间绘制垂直线

来自分类Dev

Python-绘制垂直线

来自分类Dev

在图像上方绘制垂直线

来自分类Dev

Python-绘制垂直线

来自分类Dev

特定数据点的垂直线

来自分类Dev

Python,Matplotlib:当数据独立时,在3d图中绘制垂直线

来自分类Dev

jQuery滑块不与使用d3垂直线绘制的数据交互

来自分类Dev

用D3绘制垂直线(动态数据显示)

来自分类Dev

如何在gnuplot中添加3D绘图上的垂直线?

来自分类Dev

制作一条垂直线

来自分类Dev

当两个折线图相交时绘制一条垂直线-SSRS

来自分类Dev

用g.DrawLine绘制一条简单的垂直线

来自分类Dev

重击-在可变长度的线后绘制一条垂直线