Gnuplot - 标签切断情节

时间:2016-02-25 17:39:22

标签: bash gnuplot

我的x和y标签被切断了图片

see the plot

我找到了crop / nocrop选项,但没有用。 我该如何设置保证金?正如您所见,数据涵盖了标题(右上角)。我怎样才能在那里设置保证金?

以下代码来自我的bash脚本。

#set output
 set terminal png large size 1920,1080 enhance background rgb '$BKGD_COLOR' 
 set output '$PLOT_OUTPUT_DIR/BW_${ArrayFile[$j]}_$DATE.png'

 #set data
 set datafile separator ","
 set timefmt '%d/%m/%Y %H:%M:%S'
 set xdata time
 set format x "%d/%m/%Y\n%H:%M:%S"

 #set axis (new style named 11, disable top and right axis, disable tics on top and right)
 set style line 11 linecolor rgb '$TEXT_COLOR' linetype 1
 set border 3 back linestyle 11
 set tics nomirror font "/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf,16" textcolor rgb "$TEXT_COLOR" 

 #set grid
 set style line 12 linecolor rgb '$TEXT_COLOR' linetype 0 linewidth 1
 set grid back ls 12

 #set line style
 set style line 1 lc rgb '$RCVD_COLOR' pt 1 ps 1 lt 1 lw 2 
 set style line 2 lc rgb '$SENT_COLOR' pt 6 ps 1 lt 1 lw 2 

 #set text
 set key font "/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf,10" textcolor rgb "$TEXT_COLOR"          
 set title 'Bandwidth (Mbps)' font "/usr/share/fonts/dejavu/DejaVuSans-Bold.ttf,14" textcolor rgb '$TEXT_COLOR'
 #Removed - set ylabel 'Mbps' textcolor rgb '$TEXT_COLOR'
 set yrange [0:*]

#plot using the column 1 and 3 of the CSV file. with line points and title 'Bytes Received' and line style 1 (as defined above)
plot '$DIR/ResultsCSV/mg_bandwidth/${ArrayFile[$j]}.csv' u 1:3 w lp ls 1 t 'Bytes Received', '$DIR/ResultsCSV/mg_bandwidth/${ArrayFile[$j]}.csv' u 1:4 w lp ls 2 t 'Bytes Sent'  

2 个答案:

答案 0 :(得分:2)

设置终端时设置抽搐的字体大小。此大小用于确定自动边距:

set terminal png ... font ',16'

或者,您可以使用

设置显式边距
set lmargin screen 0.05
set bmargin ...

有关可能的坐标类型,请参阅例如https://stackoverflow.com/a/23180595/2604213

BTW:使用具有更好渲染质量的pngcairo终端。

答案 1 :(得分:2)

@Christoph提供了关于保证金的答案,但你也询问了你的钥匙。

为了解决这个问题,您可以将钥匙放在不同的位置。做

set key inside top left

会将键移动到左侧,数据不会覆盖它。您也可以将其与

完全一起移动
set key outside top right

将把它移到地块的右侧和外部,不会被覆盖。

有关详细信息,请参阅help set key