gnuplot在x轴上移动数据点

时间:2011-03-14 12:07:35

标签: gnuplot

我正在使用以下脚本和数据集绘制附图:

set term postscript enhanced color solid
set output "speedup_v1.ps" 
set title "Speedup"
set key left top
set yrange[0:128]
set xtics (0,1,2,4,8,16,32,64,128)
set xlabel 'Processes'
set ylabel 'Speedup'
plot 'speedup_v1.dat' using 1:2 title "Speedup" with linespoints, \
     'speedup_v1.dat' using 1:3 title "Speedup (linear)" with linespoints

0    0     0
1    1     1
2    1,692 2
4    3,675 4
8    7,739 8
16   9,840 16
32   18,61 32
64   42,77 64
128  82,43 128

我想像现在一样保留图形,但x轴上的数据点之间应该具有相同的距离。现在64p -> 128p占用屏幕的一半,我希望它是1/8。提前谢谢!

Plot

2 个答案:

答案 0 :(得分:3)

  

我想像现在一样保留图形,但x轴上的数据点之间应该具有相同的距离。

图形的“外观”取决于轴的形成方式。如果您希望x轴均匀分布,那么图表的外观会有所不同。

我想你正在寻找一个logscale? 尝试发出命令

set logscale x

并查看值如何在x轴上均匀分布。 请注意,logscale仅适用于您的情况,因为您的数据是以对数方式传播的。

我希望这就是你要找的东西

cherio Woltan

答案 1 :(得分:0)

还要看看像

这样的东西
set size square

使得情节平方(可预测地足够),

如果你想让文字更大(在你的图表中它有点小),set size命令特别有用。

您可以执行

之类的操作
set size 0.5, 0.5

这会将图表的大小减半,但不会减小文本的大小。