gnuplot在直方图构造中的问题

时间:2019-01-18 10:33:28

标签: label gnuplot histogram

所有人:

在以直方图形式表示数据时遇到问题。 我不太清楚如何清楚地表达我的意图,但是我的想法是:

  • 3组色谱柱(碳化物,硼化物和氮化物)
  • 每组列中的
  • 4列(ha,锆,钛和   钽),每个网格类型。

到目前为止,我已经完成了下面显示的操作,但不允许我继续

我当前的代码是:

reset
fontSpec(s) = sprintf("Times-Roman, %d", s)
set term post eps enhanced fontSpec(16)
set output 'TVsG.eps'

set grid
set auto y
set auto x

ticsFont=fontSpec(16)
set xtics font ticsFont
set ytics font ticsFont

set ylabel "Temperature" font fontSpec(25) offset char -1,0
set xlabel "Group" font fontSpec(25) offset 0,char -1

set style fill pattern border -1
set style data histograms
set boxwidth 1.0
set style histogram clustered gap 1

keyFont=fontSpec(18)
set key spacing 2 font keyFont
set key at graph 0.25, 0.9

fn(v) = sprintf("%.1f", v)

plot \
    for [COL=2:4] 'data.txt' using COL:xticlabels(1) title columnheader fs 
pattern 2, \
    'data.txt' u ($0-1-1./6):2:(fn($2)) w labels font fontSpec(14) offset 
 char 0,0.5 t '' , \
     'data.txt' u ($0-1-1./6):2:(fn($3)) w labels font fontSpec(14) offset 
 char 0,0.5 t '' , \
    'data.txt' u ($0-1+1./6):3:(fn($4)) w labels font fontSpec(14) offset 
char 0,0.5 t ''

和我的数据文件

Material    Hafnium Zirconium   Titanium    Tantalum
Carbide 3958    3400    3100    3768  
Boride  3380    3245    3225    3040        
Nitride 3385    2950    2950    2700      

我现在遇到的主要问题是以下错误:

gnuplot> load 'gnuplot2.txt'
         "gnuplot2.txt" line 34: warning: Cannot find or open file "data"
         "gnuplot2.txt" line 34: warning: Cannot find or open file "data"
         "gnuplot2.txt" line 34: warning: Cannot find or open file "data"
         "gnuplot2.txt" line 34: warning: Cannot find or open file "data"
         "gnuplot2.txt" line 34: warning: Cannot find or open file "data"
         "gnuplot2.txt" line 34: warning: Cannot find or open file "data"
         "gnuplot2.txt" line 34: No data in plot

现在我在某个时候,我不知道如何继续

2 个答案:

答案 0 :(得分:0)

Gnuplot找不到数据文件。我看到两个可能的原因:

  1. 数据文件名称错误

该脚本的内容类似于plot "data.txt",错误消息中提到了文件"data",请注意缺少的.txt。 =>检查您的脚本和实际文件名,可能是简单的错字或文件扩展名丢失。

  1. 数据文件不在预期的目录中。

在脚本中添加命令pwd(打印工作目录)作为第一个命令。它将在需要数据文件的位置打印目录。如果目录不正确,则可以:

  • 将数据文件移动或复制到该目录
  • 使用cd命令更改为正确的目录
  • 从正确的目录启动gnuplot
  • plot命令与包含路径信息的文件名一起使用

您使用load命令,并且gnuplot似乎找到了脚本。因此,我认为数据文件很可能应该与脚本gnuplot2.txt位于同一目录中。

答案 1 :(得分:0)

forward declaration

实际上,问题出在选择数据所在的目录时。

现在的问题是,我不知道如何更改格式以使其具有不同的颜色。此外,我想在每列的顶部添加化合物标签。

有什么建议吗?