2016-02-25 2 views
2

Мой х и у метки отрезали ПИКGNUPLOT - Наклейки отрезать участок

see the plot

Я нашел/вариант 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

Установите размер шрифта ваших тиков при настройке терминала. Этот размер используется для определения автоматических полей:

set terminal png ... font ',16' 

В качестве альтернативы вы можете установить четкие поля с

set lmargin screen 0.05 
set bmargin ... 

Для возможных типов координат, смотри, например, https://stackoverflow.com/a/23180595/2604213

BTW: Используйте терминал pngcairo, который имеет гораздо лучшее качество рендеринга.

2

@ Кристоф предоставил ответ о марже, но вы также спросили о своем ключе.

Чтобы исправить это, вы можете поместить ключ в другое положение. Выполнение

set key inside top left 

будет перемещать ключ влево, где данные не будут закрывать его. Вы также можете переместить его сюжет находящиеся в целом с

set key outside top right 

который будет переместить его в правую сторону и за пределами участка, где он не будет прикрывалось.

См. help set key для получения более подробной информации.

+0

Это круто. Но знаете ли вы, могу ли я удалить красную и зеленую линию в клавишах и оставить только небольшую цветную точку? –

+0

@CharlyRoch Ключ будет соответствовать стилю сюжета. Таким образом, как вы использовали линии точек, ключ будет использовать это тоже. Вы можете строить одни и те же данные дважды, используя строки, а затем снова используя точки, подавляя ключ на первом графике, например, 'plot datafile w lines notitle, datafile w points title 'Example' lt 1', чтобы только точки отображались в ключе. Вам просто нужно указать тип линии, чтобы убедиться, что они используют один и тот же. Сюжет будет выглядеть так же, как сейчас, но вы получите только очки на клавише. – Matthew

+0

Довольно умный! Но не уменьшает пространство между легендой и точкой. Я имею в виду, что существует большое пустое пространство, например «legend_____dot». Спасибо –

Смежные вопросы