2013-01-03 70 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