gnuplot,将 xtics 旋转 90 度

gnuplot, rotating xtics at 90 degree

如何使用 gnuplot 将 xtics 旋转 90 度。下面我试过了,但它给了我奇怪的结果(xticks 需要向下移动)。有什么想法吗?

set terminal pngcairo  transparent enhanced font "arial,10" fontscale 1.0 size 600, 400 
set output 'datastrings.2.png'
set key fixed right top vertical Right noreverse enhanced autotitle columnhead nobox
set label 1 "Generate plot labels from first row in each column" at graph 0.02, 0.85, 0 left norotate back textcolor rgb "#56b4e9"  nopoint
set label 2 "Generate x-axis labels from first column in each row" at graph 0.02, 0.8, 0 left norotate back textcolor rgb "#56b4e9"  nopoint
set style data linespoints
set xtics  norangelimit 
set xtics   ()
set xtics rotate by 90
set title "Auto-labeling plots from text fields in datafile" 
set xrange [ * : * ] noreverse writeback
set x2range [ * : * ] noreverse writeback
set ylabel "mm" 
set yrange [ 0.00000 : 200.000 ] noreverse nowriteback
set y2range [ * : * ] noreverse writeback
set zrange [ * : * ] noreverse writeback
set cbrange [ * : * ] noreverse writeback
set rrange [ * : * ] noreverse writeback
NO_ANIMATION = 1
## Last datafile plotted: "ctg-y2.dat"
plot 'ctg-y2.dat' using 2:xticlabel(1) index 2,      ''           using 2 index 3

选中 help xtics,可以右对齐标签。 仅供说明,“August”未缩写,以展示旋转文本的正确对齐方式。

代码:

### right align xtic labels
reset session

$Data <<EOD
Jan 1
Feb 2
Mar 3
Apr 4
May 5
Jun 6
Jul 7
August 8
Sep 9
Oct 10
Nov 11
Dec 12
EOD

set xtics rotate by 90 right

plot $Data u 2:xtic(1) w lp pt 7
### end of code

结果: