Проблема с gnuplot в построении гистограммы - PullRequest
0 голосов
/ 18 января 2019

все

У меня проблемы с представлением данных в виде гистограммы. Я не очень хорошо знаю, как четко выразить то, что я намерен, но моя идея такова:

  • 3 группы колонн (карбиды, бориды и нитриды)
  • в каждой группе столбцов по 4 столбца (гафний, цирконий, титан и тантал) каждый с типом сетки.

Пока что я сделал то, что показано ниже, но это не позволяет мне продолжать

Мой текущий код:

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 голосов
/ 25 января 2019

Пока что это изображение, которое у меня есть

Действительно, проблема была при выборе каталога, в котором были данные.

Проблема сейчас в том, что я не знаю, как я могу изменить формат, чтобы придать ему другой цвет. Кроме того, я хочу добавить метку соединения в верхней части каждого столбца.

Есть предложения?

0 голосов
/ 19 января 2019

Gnuplot не находит файл данных. Я вижу две возможные причины:

  1. Неверное имя файла данных

В скрипте есть что-то вроде plot "data.txt", в сообщении об ошибке упоминается файл "data", обратите внимание на отсутствующий .txt. => Проверьте ваш скрипт и реальное имя файла, это может быть простая опечатка или отсутствующее расширение файла.

  1. Файл данных не находится в каталоге, где он ожидается.

Добавьте команду pwd (печать рабочего каталога) в качестве первой команды в вашем скрипте. Он распечатает каталог, в котором он ожидает файл данных. Если это не правильный каталог, вы можете:

  • переместить или скопировать файл данных в этот каталог
  • используйте команду cd, чтобы перейти в правильный каталог
  • запустить gnuplot из правильного каталога
  • используйте команду plot с именем файла, включая информацию о пути

Вы используете команду load, и, похоже, gnuplot находит скрипт. Поэтому я думаю, что, скорее всего, файл данных должен находиться в том же каталоге, что и скрипт gnuplot2.txt.

...