2014-02-20 95 views
4

對不起,如果這看起來像一個簡單的問題(可能),但我搜索周圍得到一些解決方案無濟於事。增加聚集條形圖(直方圖)中xtic之間的間距

我已經繪製了一個條形圖,如圖所示(附)在這裏。我的問題是調整標籤之間的間距,每個xtic彼此重疊。如果您注意到我在此附加的條形圖,在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> 

you can als o找到下列命令有用:

unset offsets 
show offsets 

記住,偏移量可以是恆定的或表達

也記得偏移在splot小號忽略。

相關問題