2013-01-03 96 views
3

我決定遷移到最新版本的gnuplot,從4.4到4.6 我遇到了x標籤隨版本4.6消失的問題,但版本爲4.4。Gnuplot 4.6 xtics標籤消失

這裏是我的腳本的精簡版本。

set key outside 
set title "MY TITLE" 
set timefmt "%m/%d/%Y-%H:%M:%S" 
set format x "%m/%d %H:%M" 
set xdata time 
set ylabel "Y LABEL" 
set xlabel "Time" 
set grid 
set xtics rotate by 90 offset 0,-5 
set terminal pngcairo size 1000,500 font ",9" 
set xtics font ",8.0" 
set ytics font ",8.0" 
set output 'test.png' 
plot '-' using 1:2 with linespoints ti "legend" 
01/01/2013-00:15 186557 
01/01/2013-01:15 254654 
01/01/2013-04:00 180146 
01/01/2013-06:15 191059 
e 
set key inside 

我已經確定的問題,以這條線

set xtics rotate by 90 offset 0,-5 

因爲我的標籤太長偏移使得它走

如果去掉偏移

set xtics rotate by 90 

不是標籤顯示,而是在圖表中間。

版本4.4用於壓縮圖表,爲標籤留出空間。

我想我對gnuplot的知識是有限的。 任何人有想法?

感謝

+0

順便說一句,我提交的bug報告。我們會看看Ethan(或其他gnuplot開發人員之一是否同意這是一個錯誤 - 我最近的2個報告已被封閉爲非bug)。你可以按照進度[這裏](https://sourceforge.net/tracker/?func=detail&aid=3599407&group_id=2055&atid=102055) – mgilson

回答

3

修訂ANSWER,阮經天的梅里特

一個更好的辦法來做到這一點禮貌是標籤的理由改變是右對齊(而不是默認的中心)。

set xtics rotate by 90 right 

這正確計算保證金,而無需硬編碼的邊緣大小


這裏的標籤位置似乎有點片狀我。我想可能有一個我可能會報告的錯誤。一個解決辦法是通過明確設置了「x軸」的位置:

set bmargin at screen 0.2 

似乎古怪的原因是因爲與set bmargin at screen 0.2的xtic標籤顯然比xlabel的位置延伸更高。但是,如果您評論該線路,突然它們不會超過xlabel的位置。

這裏是有和沒有該行的情節:

enter image description here

enter image description here

也許開羅/ PANGO切出標籤在標籤的任何部分延伸超過可見的「畫布」區域?

作爲一個側面說明,情節似乎也大致正確的,如果我使用postscript終端...

+0

非常感謝你的幫助,我會試試並報告。 – Adrien

+0

第一條線就是這樣做的。 第二個以某種方式刪除了x標籤。 我只會用第一個。 – Adrien

+0

使用「set xtics rotate 90 right」會讓事情變得更糟,因爲它從xtics剪輯了一個額外的字符。這是與Gnuplot 4.6 patchlevel 0,與png終端。 – tsuna