2014-02-20 3 views
4

Извините, если это похоже на простой вопрос (возможно), но я искал вокруг, чтобы получить какое-то решение безрезультатно.увеличить расстояние между xtic в кластерной гистограмме (гистограмма)

У меня есть график, как показано (прилагается) здесь. Моя проблема заключается в том, чтобы отрегулировать расстояние между метками для каждого xxt, которые перекрываются друг с другом. Если вы заметите, что приведенная здесь гистограмма, по оси X, «Третья метка» и «Четвертая метка длинная» перекрываются друг с другом. Есть ли способ управлять интервалом, чтобы метки не перекрывались? Кроме того, мне нужны легенды (ring1, ring2 и ring12), чтобы они были выделены курсивом. Поскольку я использую «терминал pngcairo», есть ли способ сделать это курсивом?

set terminal pngcairo size 550,350 enhanced dash 
set output "xplot_ACF_ring1-ring2-head-plots2.png" 

set macro 
labelFONT="font 'arial,22'" 
scaleFONT="font 'arial,12'" 
scaleFONT2="font 'helvetica,13'" 
keyFONT="font 'arial,18'" 
######################################################################################## 

set ylabel "Time in (ns)"   @labelFONT 
set ytic     @scaleFONT 
set xtic scale 0    @scaleFONT 
set size 1.0, 1.0 

######################################################################################## 
ring1 = "#ff0000"; ring2 = "#7FFF00"; ring12 = "#0000FF" 
set auto x 
set yrange [65:90] 
set style data histogram 
set style histogram cluster gap 1.5 
set style fill solid 1.0 border -1 
set boxwidth 0.9 relative 
plot 'mal-cel-iso-bcm-ring1-ring2-head-bar-plot2.dat' using 2:xtic(1) ti col fc rgb ring1 ,\ 
    '' u 3 ti col fc rgb ring2 ,\ 
    '' u 4 ti col fc rgb ring12 

Данные для вышеуказанного сценария

Title   "ring1" "ring2"  "ring12" 
"First label"  70  76  77 
"Second label" 68  71  69 
"Third label"  76  72  68 
"Fourth label long" 75  76  77 

Ниже приведен график я получаю после выполнения сценария. enter image description here

Повторное издание этого поста начать здесь:

Я хотел бы добавить строку ошибки в этом участке. Ниже приведены данные образца:

Title "ring1"   "ring2"   "ring12" 
""  77.295326 2.2 74.829245 3.2 78.238016 2.1 
""  77.613533 6.2 74.123269 1.5 79.704782 3.6 
""  76.589653 2.1 71.704465 2.6 78.736618 4.2 
""  75.996256 0.4 73.407460 3.3 77.290057 2.5 

Третий пятый и седьмой столбцы являются фактически значениями ошибок.

Желание может заблаговременно.

+0

Вы имеете в виду обычные errobars, как в http://gnuplot.sourceforge.net/demo_4.6/mgr.html? Пожалуйста, задайте новый вопрос для этого, иначе этот вопрос будет весьма востребован, потому что две точки с метками и ошибками связаны вообще. – Christoph

+0

Да, сэр. Спасибо за предложение. Я буду как отдельный пост. – user669212

ответ

2

Не существует явной возможности предотвратить перекрытие меток.

В вашем примере достаточно, чтобы уменьшить белый интервал для левой и правой границы участка немного с

set offset -0.3,-0.3,0,0 

, который дает вам версии 4.6.3:

enter image description here

Другие варианты:

  • Увеличить размер холста (set terminal ... size ...). Обратите внимание, что set size не влияет на размер изображения, а только размер графика.

  • Для очень длинных меток вы можете поворачивать текст, например. с set xtic rotate ....

+0

Большое вам спасибо за помощь. Кроме того, у меня есть небольшой вопрос. Как я могу добавить панель ошибок для каждой панели? У меня есть данные. Я могу повторно отредактировать вопрос со значениями ошибки. Я обыскал вокруг, но не мог понять, что касается данных, показанных в этом сообщении. – user669212

3

Другой способ обойти эту проблему будет поворачивать метки с помощью:

set xtics rotate out 

Или, если вы хотите задать вращение:

set xtics rotate by -45 
+0

Упс, немного слишком хочется помочь! – choff

0

Просто установите смещение:

set offsets <left>, <right>, <top>, <bottom> 

Вы можете als найт следующие команды полезно:

unset offsets 
show offsets 

помнить, что смещение может быть постоянным или выражение

также помнить, что смещения игнорируются в splot с.

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