Я ищу способ построить гистограммы в 3d, чтобы создать что-то вроде этой цифры http://www.gnuplot.info/demo/surface1.17.png, но где каждая серия представляет собой гистограмму.Гистограмма Gnuplot 3d
Я использую процедуру, приведенную здесь https://stackoverflow.com/a/19596160 и http://www.gnuplotting.org/calculating-histograms/ для создания гистограмм, и она отлично работает в 2d. В основном, команды, которые я использую
hist = 'u (binwidth*(floor(($2-binstart)/binwidth)+0.5)+binstart):(1) smooth freq w boxes
plot 'data.txt' @hist
Теперь я просто хотел бы добавить несколько гистограмм в том же участке, но потому, что они перекрывают друг друга в 2D, я хотел бы пространство их в 3D-сюжет.
Я попытался сделать следующую команду (с помощью описанной выше процедуры)
hist = 'u (1):(binwidth*(floor(($2-binstart)/binwidth)+0.5)+binstart):(1) smooth freq w boxes
splot 'data.txt' @hist
Но Gnuplot жалуется, что значения Z не определены.
Я не понимаю, почему это не поместило бы гистограмму вдоль значения 1 по оси x с бункерами вдоль оси y и построила высоту по оси z.
Мои данные отформатированы просто в двух столбцах:
Index angle
0 92.046
1 91.331
2 86.604
3 88.446
4 85.384
5 85.975
6 88.566
7 90.575
У меня есть 10 файлов, как это, и так как значения в файлах близки друг к другу, они будут полностью перекрываться, если я сюжет их всех одна 2-гистограмма. Поэтому я хотел бы видеть 10 гистограмм друг за другом в некой 3D-перспективе.
Просьба представить некоторые выборочные данные из вашего файл данных. – Matthew
Вы также можете посмотреть эту статью: [http://www.phyast.pitt.edu/~zov1/gnuplot/html/bargraphs.html](http://www.phyast.pitt.edu/~zov1 /gnuplot/html/bargraphs.html) – Matthew
Я добавил формат данных, которые я использую. И спасибо за ссылку, но я до сих пор не могу понять, как я могу использовать ее для моей ситуации (возможно, из-за непонимания). –