Gnuplot旋转键

时间:2016-09-05 16:40:41

标签: gnuplot

我使用LaTex中的旋转包将图表旋转270°,从而制作了水平直方图。 调整所有标签和抽搐没有问题,但我找不到旋转钥匙的方法。

enter image description here

这是我的gnuplot代码:

set terminal epslatex  size 16cm, 32cm
set output "stackexchange.tex"
set xrange [-1:8]
set key
set boxwidth 0.95
set style data histograms
set style histogram errorbars
set style fill solid 0.8
set style line 1 lt 1 lc rgb "#0080B0" lw 3
set yrange[600:1100]
unset ytics
set y2tics rotate
set y2label rotate "xyz / abc"
set xtics nomirror rotate scale 0 
plot 'stackexchange.dat' using 2:3:xticlabels(1) ls 1 title 'A', '' using 4:5 ls 1 fill pattern 6 title 'B'

这就是我在LaTex中实现它的方式:

\begin{figure}
        \begin{turn}{270}
        \resizebox{!}{0.9\textwidth}{\input{stackexchange}}
        \end{turn}
\end{figure}

这是我的数据文件:

A     890.1  3.2  789.9 11.7 
B    626.97      20.467      862.8 12.3
C   923.9   5.89  963.8 3.7
D    785.233     15.921     627   2.3
E    903.167     7.94 880.9 1.9
F    863.43      25.237     778.2 4.2
G     909.6 5.370     941   13
H     895.633     40.401    813   11.3

2 个答案:

答案 0 :(得分:0)

我想你可以这样做:

x = 0.5
y = 1000
dx = 0.1
dy = 50
set label 'B' at x,y rotate by 90 offset 0.5,-1
set style rectangle fc ls 3 fs pattern 6 border 3 
set object rectangle from x,y to x+dx,y+dy

我让你设置style rectangle的属性,使其与你的直方图相匹配。

答案 1 :(得分:0)

我想这是一个经典的xy-problem。 实际上,您想要一个水平直方图,并且由于它在 gnuplot 中不作为直接绘图样式存在,您认为解决方案是使垂直直方图旋转它,现在您遇到了如何旋转关键标签的问题。< /p>

我知道如果有水平直方图会很方便,但据我所知,gnuplot 5.4 仍然没有。 因此,您可以使用绘图样式 driver: oracle.jdbc.OracleDriver classpath: ojdbc6.jar url: jdbc:oracle:thin:@localhost:1521/xe databaseChangeLogTablespaceName:DATA username: sanjib “手动”完成。这适用于 gnuplot 5.0(OP 提出问题时的版本),并且即使使用旧版本也有一些小的修改。下面的结果来自 wxt 终端,但应该与 epslatex 终端相同。

代码:

boxxyerror

结果:

enter image description here