首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直方图构造中的图形问题

直方图构造中的图形问题
EN

Stack Overflow用户
提问于 2019-01-18 10:33:28
回答 2查看 77关注 0票数 0

各位:

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

  • 3组柱(碳化物、硼化物和氮化物)
  • 在每一组柱中,有4根柱(铪、锆、钛和钽),每一列具有一格状。

到目前为止,我已经完成了下面的工作,但这不允许我继续下去

我目前的代码是:

代码语言:javascript
复制
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 ''

我的数据文件

代码语言:javascript
复制
Material    Hafnium Zirconium   Titanium    Tantalum
Carbide 3958    3400    3100    3768  
Boride  3380    3245    3225    3040        
Nitride 3385    2950    2950    2700      

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

代码语言:javascript
复制
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

现在我到了,我不知道怎么继续

EN

回答 2

Stack Overflow用户

发布于 2019-01-18 22:55:53

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

  1. 数据文件的名称是错误的

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

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

添加命令pwd (打印工作目录)作为脚本中的第一个命令。它将打印期望数据文件所在的目录。如果它不是正确的目录,您可以:

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

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

票数 0
EN

Stack Overflow用户

发布于 2019-01-25 11:14:41

So far, this is the image that I have

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

现在的问题是,我不知道如何才能改变格式,给它一个不同的颜色。另外,我想在每一栏的顶部加上复合标签。

有什么建议吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54252120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档