如何制作这个gnuplot图

如何制作这个gnuplot图,gnuplot,Gnuplot,这是我的gnuplot digram。我的数字是: 我想创建这个: 从线上的每个点开始。创建到X和Y的直线: 将点的颜色更改为红色以外的其他颜色 这是我的情节脚本: set terminal png size 900,600 enhanced font "Helvetica,20" set output 'All recived Packet in the network per second.png' set grid set xlabel "Transmision Range" set

这是我的gnuplot digram。我的数字是:

我想创建这个:

  • 从线上的每个点开始。创建到X和Y的直线:
  • 将点的颜色更改为红色以外的其他颜色
  • 这是我的情节脚本:

    set terminal png size 900,600 enhanced font "Helvetica,20" 
    set output 'All recived Packet in the network per second.png'
    set grid
    set xlabel "Transmision Range"
    set ylabel "All of recived Packet in the network per second"
    set title "Recive Packet pre second"
    plot  "NumOfRcvPkt.dat" using 2:3 title 'Transmision Range' with  linespoints
    
    以下是NumOfRcvPkt.dat文件的内容:

    0 15 124
    1 20 105
    2 25 82
    

    这是通过以下方式实现的:

    xmin=14 ; ymin=80
    set xrange [xmin:*] ; set yrange [ymin:*]
    plot "data" u 2:3 w l lc rgb "red", \
    "" u 2:3 w p pt 7 lc rgb "blue", \
    "" u (xmin):3:($2-xmin):(0) w vectors nohead lt 2 lc rgb "black", \
    "" u 2:(ymin):(0):($3-ymin) w vectors nohead lt 2 lc rgb "black"
    
    前两行设置范围。这很重要,因为要绘制黑色虚线,您需要知道边的位置

    然后,对于
    plot
    命令,第一行用红线绘制数据,第二行用蓝色圆圈绘制数据,第三行绘制水平黑色虚线,第四行绘制垂直虚线。为了让您的终端接受虚线样式(使用
    lt 2
    选择),您需要添加
    虚线
    ,例如
    设置术语png虚线

    结果是:


    能否显示文件的内容
    numorcvpkt.dat
    请?@MarkSetchell是的,我对这个问题做了更新。如果
    ymin>0
    也可以使用
    脉冲
    绘制垂直线。@Christoph hi Christoph。如果我想改变图表的位置,我应该怎么做?谷歌搜索的关键词是什么。“图表帮助”是指在图表上显示有关该行的描述的部分。例如,上面的行是“data u 2:3”diagram@Christoph哦,谢谢,我在gnuplot中发现@alex这被称为
    。设置位置有多种选项:例如
    设置左下角的键
    ,或
    设置图0.3中的键,屏幕0.3