Plot 将Y范围增加一个固定的量

Plot 将Y范围增加一个固定的量,plot,gnuplot,Plot,Gnuplot,我希望我的图例在情节中,因此,我希望将Y范围增加一个固定的数量。但是,该固定金额应为最大y金额的%20 我绘制的一些图形是百分比,其中一些只是值。因此,我不能对所有对象使用相同的范围,但我需要增加Y范围,以便图例不会与绘图本身重叠 我该怎么做呢?您可以使用设置偏移量来实现这一点。使用 set offsets 0,0,graph 0.2,0 要将图形上边界扩展到总高度的20%,请自动计算高度。这可能比最大y值的20%多一点,因为gnuplot首先扩展到下一个主要tics。如果您想要正好达到最大值

我希望我的图例在情节中,因此,我希望将Y范围增加一个固定的数量。但是,该固定金额应为最大y金额的
%20

我绘制的一些图形是百分比,其中一些只是值。因此,我不能对所有对象使用相同的范围,但我需要增加Y范围,以便图例不会与绘图本身重叠


我该怎么做呢?

您可以使用
设置偏移量来实现这一点。使用

set offsets 0,0,graph 0.2,0
要将图形上边界扩展到总高度的20%,请自动计算高度。这可能比最大y值的20%多一点,因为gnuplot首先扩展到下一个主要tics。如果您想要正好达到最大值的20%,则必须使用

set autoscale yfixmax
set offsets 0,0,graph 0.2,0

如果您有Gnuplot版本4.6,那么您可以利用
stats
获取数据文件中
y
列的最大/最小值,然后使用该值来扩展
yrange
。假设y数据位于数据文件的第1列中:

stats 'datafile' using 1
y_max_augmented = STATS_max + STATS_max * 0.2

set yrange [STATS_min:y_max_augmented] # you may use any other value in place of STATS_min