【问题标题】:How to make this gnuplot diagram如何制作这个 gnuplot 图
【发布时间】:2014-08-06 05:50:24
【问题描述】:

这是我的 gnuplot 图表。我的图表是这样的:

我想创建这个:

  1. 从线上的每个点开始。为 X 和 Y 创建一条线:
  2. 将点的颜色更改为红色以外的其他颜色。

这是我的剧情脚本:

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

【问题讨论】:

  • 你能显示文件的内容NumOfRcvPkt.dat吗?
  • @MarkSetchell 是的,我对这个问题做了更新。

标签: gnuplot


【解决方案1】:

实现如下:

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 选择),您需要添加dashed,例如set term png dashed.

这是结果:

【讨论】:

  • 如果ymin > 0 也可以使用impulses 绘制垂直线的样式。
  • @Christoph 嗨克里斯托夫。如果我想改变图表的位置帮助我应该怎么做? google搜索的关键词是什么。图表帮助是显示关于图表上的线的描述的部分。例如上图中的行是“data u 2:3”
  • @Christoph 哦,谢谢,我发现 stackoverflow.com/questions/12208054/…
  • @alex 在 gnuplot 中这称为key。有多种设置位置的选项:例如set key bottom left,或set key at graph 0.3, screen 0.3
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多