图形在左侧和底侧断裂

时间:2014-07-01 05:05:18

标签: graph latex gnuplot

我正在使用条形堆叠的gnuplot。我试图在图表上创建一个理想的大小。图表左侧和顶部的任何中断。我认为这不是问题因为我的乳胶文件可以显示完美的图形而没有任何中断。但是当我尝试在其他操作系统中运行时,它在乳胶中有错误。它无法处理图形。在我找到了这个的根本原因之后,它发生了,因为我使用:

  

font",40"

因此,乳胶不能处理它并在此图上打破。我想这与我在* .eps文件中的中断有关。

这是我的数据:

desc    is-1    is-2    is-3    is-4    is-5    is-6    is-7    is-8
A   37.01   24.80   28.39   2.65    3.70    1.10    2.20    0.14
B   58.16   22.19   9.95    3.06    3.32    3.32    0.00    0.00
C   40.46   18.72   18.49   6.45    14.27   1.04    0.33    0.24
D   30.29   31.59   22.39   9.69    1.30    2.37    1.57    0.80
E   35.41   15.88   24.71   14.67   7.18    1.52    0.32    0.32
F   29.91   30.36   18.29   9.46    8.29    1.26    1.89    0.54
Tot 37.41   22.61   21.76   7.71    7.66    1.52    0.99    0.34

这是我的Gnuplot文件:

set term pos eps font 20
set style data histogram
set style histogram rowstacked
set style fill solid border -1

set key reverse above Left width 3 height -2.5 font ",40" autotitle columnheader
set key outside top spacing 2.5 
set boxwidth 0.7
set format y "%.0f%%"
set yrange [0:100]
set size 0.9 , 2
set ytics out nomirror
#set offset -0.3,-0.6,0,0 

#label count
set label 1 "854" at 0,102 rotate by 90 font ",40"  
set label 2 "274" at 1,102  rotate by 90 font ",40"
set label 3 "1564" at 2,102 rotate by 90 font ",40"
set label 4 "740" at 3,102  rotate by 90 font ",40"
set label 5 "979" at 4,102  rotate by 90 font ",40"
set label 6 "204" at 5,102  rotate by 90 font ",40"
set label 7 "4625" at 6,102 rotate by 90 font ",40"

set xtics font ",40"
set ytics font ",40"

set bmargin 3
set xtics offset 0,-1,0

set notitle
set noylabel
set noxlabel
set border 3 lw 2
set output 'output.eps'
plot 'datafile' \
    using($2):xtic(1)   lt -1 fs pattern 3, \
''  using($3)           lt -1 fs pattern 2, \
''  using($4)           lt -1 fs pattern 5, \
''  using($5)           lt -1 fs pattern 9, \
''  using($6)           lt -1 fs pattern 3, \
''  using($7)           lt -1 fs pattern 7, \
''  using($8)           lt -1 fs pattern 3, \
''  using($5)           lt -1 fs pattern 4

这是我的输出:

enter image description here

由于Gnuplot字体,我猜测乳胶错误,它会清除* .eps文件中的输出是否显示完美图形。你能帮助我吗,我的边框gnuplot脚本出了什么问题?谢谢或者对我的问题有任何建议吗?

* ps:图表在Ubuntu 12.04上看起来不错但在mac os中断。谢谢谢谢,谢谢

设置lmargin = 10后:

enter image description here

1 个答案:

答案 0 :(得分:2)

我添加了以下内容:

set lmargin 10
set tmargin 15

这些只会为你的情节添加左边距和上边距,以便你有足够的空间。

改变了这一行:

set key reverse above Left width 3 height 1 font ",40" autotitle columnheader

我在上面的

中将高度更改为小的正数