带有错误栏的直方图,带有列标题的pb

时间:2014-09-09 16:59:41

标签: gnuplot

这些是我的数据:TABLE11-mol + func.dat

#mol  PBE     optPBE        optB86b       BEEF       Exp      IncertitudeBEEF    0 
0    PBE-PBE  optPBE-vdW1  optB86b-vdW1  BEEF-vdW2  Exp       Incert.BEEF        0
1    0.014   0.226         0.210         0.125     0.155          0.10444        0  
2    0.033   0.362         0.392         0.223      0             0.16794        0
3    1.742   1.755         2.152         1.432     1.36             0.29116      0
4    1.206   1.441         1.724         1.115      0             0.17857        0
5    0.934   1.533         1.857         1.063       0            0.30034        0
6    0.777   1.514         1.843         0.959     1.295            0.31264      0
7    2.018   2.298         2.858         1.751       0             0.37737       0
8    1.084   1.648         2.336         1.033     1.762            0.60643      0
9    1.504   2.355         3.451         1.449     2.694            1.0138       0

这是我的代码:

set key left
set auto x
set ylabel "- E_{ads} (eV)" font "Times-Roman, 18"
set yrange [0:3.5]
set ytics (0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5) font "Times-Roman, 18"
set style data histograms
set style histogram errorbars lw 1
set style fill solid border -1
set boxwidth 0.9
set xtics ("Methane" 0, "Ethane" 1, "Ethylidyne" 2, "Ethylene" 3, "Butene" 4,  "Cyclohexene" 5, "Butadiene" 6, "Benzene" 7, "Naphtalene" 8) font "Times-Roman, 15"
set xtic nomirror rotate by -45 scale 0 
set grid y
plot 'TABLE11-mol+func.dat' using 2:8 ti col, '' u 3:8 ti col, '' u 4:8 ti col, '' u 5:7 ti col, '' u 6:8 ti col

这给出了每种颜色标题错误的直方图

所以我试着用他的手"添加它们。用这一行而不是最后一行:

plot 'TABLE11-mol+func.dat' using 2:8 ti 'PBE', '' u 3:8 ti 'optPBE', '' u 4:8 ti 'optB86b', '' u 5:7 ti 'BEEF', '' u 6:8 ti 'Exp'

这会弄乱我的直方图,在图表上出现奇怪的东西,它会添加一个xtic和条形图......

有人可以帮帮我吗?

它更加奇怪,因为它在一个月前就可以使用......也许是因为我有一个新版本的gnuplot?

1 个答案:

答案 0 :(得分:0)

Gnuplot无法选择正确的列来获取标题。它尝试始终使用第8列,如using选项中的第二列所示,尽管这给出了误差估计而不是y值。您必须明确地将列号作为例如ti col(3)

set key left
set yrange [0:3.5]
set ytics 0.5
set style data histograms
set style histogram errorbars lw 1
set style fill solid border -1
set boxwidth 0.9
set xtics ("Methane" 0, "Ethane" 1, "Ethylidyne" 2, "Ethylene" 3, "Butene" 4,  "Cyclohexene" 5, "Butadiene" 6, "Benzene" 7, "Naphtalene" 8)
set xtic nomirror rotate by -45 scale 0 
set grid y
plot 'TABLE11-mol+func.dat' u 2:8 t col(2), '' u 3:8 t col(3), '' u 4:8 t col(4), '' u 5:7 t col(5), '' u 6:8 t col(6)

enter image description here