如何解决旋转直方图的代码?

时间:2019-05-07 10:59:52

标签: rotation gnuplot histogram

嗨,整个stackoverflow组,

在图形中定义轴范围时遇到了一系列问题  和格式,我想与大家分享一下,看看我们是否能找到错误

我在此网站上找到与之相似的用户。我的想法是使类似下面的链接的图形。但是由于某种原因,它可能很愚蠢,无法正确显示。

我的代码如下:


set term post eps enhanced color "Times-Roman" 14
set output "ComparacionPurezaMetodos.eps"

set key off 
set style data histogram
set style histogram cluster gap 1
set style fill solid border -1
set boxwidth 0.8
set xtic rotate by 90 scale 0
unset ytics
set y2tics rotate by 90

set y2label 'Ti_3SiC_2 content, wt{/Symbol\045}'  offset -2.5

#set xlabel ' '
set size 0.6, 1

set label 'Powder mixture' at graph 0.5, -0.1 centre rotate by 180


plot 'datos.txt' using 1:(-1):3 with labels rotate right, 'datos.txt' using 1:2 with boxes


数据非常简单:

# index, purity, name
1 98 Ti/Si/TiC
2 94 Ti/TiSi_2/TiC
3 93.6 Ti/Si/C
4 92 Ti/SiC/TiC
5 93 Ti/SiC/C
6 98 Ti/Si/C + Al

,我期望输出图像类似于此链接的第1章的图4(第6页): https://books.google.es/books?id=zNWeBQAAQBAJ&printsec=frontcover&hl=es#v=onepage&q&f=false

但是我的输出文件与这张图片无关。

有什么想法/帮助吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

对于您的数据,您不需要直方图。单杠就足够了。除了使用绘图样式with boxes旋转图形外,还可以使用绘图样式with boxxyerror。 确保您的数据分隔符为TAB或将标签放入"..."

### horizontal bars
reset session
set colorsequence classic
set datafile separator "\t"

$Data <<EOD
# index, purity, name
1   98  Ti/Si/TiC
2   94  Ti/TiSi_2/TiC
3   93.6    Ti/Si/C
4   92  Ti/SiC/TiC
5   93  Ti/SiC/C
6   98  Ti/Si/C + Al
EOD

unset key
set xlabel "Ti_2SiC_2 content, wt%" enhanced
set xrange [90:100]
set ylabel "Powder mixture"
unset ytics
set yrange [0:7]

set style fill solid 1.0
plot $Data u 2:1:(0):2:($1-0.4):($1+0.4):1 with boxxyerror lc variable,\
    '' u 2:1:3 with labels offset 1,0 left
### end of code

结果:

enter image description here