【发布时间】:2019-06-12 23:51:06
【问题描述】:
我可以用 gnuplot 创建一个图表。我用这个模板来做:
f(w) = (strlen(w) > 10 ? word(w, 1) . "\n" . word(w, 2) : w)
set title "TITLE"
set terminal png truecolor size 960, 720 background rgb "#eff1f0"
set output "/var/www/html/CLUSTER_NAME.png"
set bmargin at screen 0.1
set key center top
set grid
set style data histograms
set style fill solid 1.00 border -1
set boxwidth 0.7 relative
set yrange [*:*]
set format y "%g%%"
set datafile separator ","
plot 'test1.txt' using 2:xtic(f(stringcolumn(1))) title " CPU consumption (%) ", \
'' using 3 title " RAM consumption (%)", \
'' using 0:($2+1):(sprintf("%g%%",$2)) with labels notitle, \
'' using 0:($3+1):(sprintf(" %g%%",$3)) with labels notitle
TITLE 和 CLUSTER_NAME 只是允许我通过另一个脚本制作 sed 以将这些名称替换为正确名称的名称。
一开始,我是用它来管理图表的大小:
set yrange [0:]
但现在,我用它来自动管理大小:
set yrange[*:*]
问题是:对于某些图表,要么是某些百分比重叠,要么是百分比超出框架,要么是条形和百分比之间的空间太大...
http://image.noelshack.com/fichiers/2019/18/5/1556891635-cluster-cpy-01.png http://image.noelshack.com/fichiers/2019/18/5/1556891641-cluster-mo1-erp-bb-01.png
是否有一个选项可以让我自动管理它,以便百分比不再重叠等等......?
我认为我们必须使用画布大小管理,但我不知道如何...你能帮帮我吗?
【问题讨论】:
-
$2+1在 Y 轴上将 1 添加到百分比标签的位置;" %g%%"中的空格数是标签与第一个条的距离。例如,在第一个图中,您可以使用$2+0.2和"________%g%%",其中“_”是一个空格。要自动管理它,请使用添加作为整个规模的一部分。