gnuplot以指数格式绘制大数字

时间:2014-02-15 00:13:30

标签: bash gnuplot

我试图绘制以下图表

帧大小Tx帧/秒Tx字节/秒

    64                      14881016            952385024           
   150                       7353006           1102950900
   300                       3906314           1171894200
   600                       2016193           1209715800
   900                       1358759           1222883100
  1200                       1024654           1229584800
  1500                        822432           1233648000

使用文件

#!/usr/bin/gnuplot
reset
set terminal pngcairo size 1280,960 enhanced font 'Verdana,10'

set ylabel "Ethernet Frame Size"

set xlabel "k"

set title "Ethernet Frame Size vs Transmitted Bytes/Transmitted Frames"

set key reverse Left outside

set grid

set style data linespoints

set output 'ethernet_line_rate_1.png'
plot "ethernet_rate.dat" using 1:2 title "Ethernet Frame Size vs Transmitted Frames"

set output 'ethernet_line_rate_2.png'
plot "ethernet_rate.dat" using 1:3 title "Ethernet Frame Size vs Transmitted Bytes" 

除了我得到如下图表之外,哪个是好的。enter image description here

Y轴以指数格式显示数字。如何在正常数值范围内显示?

1 个答案:

答案 0 :(得分:1)

 set format y "%.0f"

您可以使用任何可接受double的printf样式格式说明符。