LINUX.ORG.RU

Вопрос по gnuplot


0

0

Необходимо построить 2 графика.
1 - простой: y(x) = 1 / (2 * sqrt(x) * exp(sqrt(x)))
2 - данные берутся из файла, надо по ним построить гистограмму.
Файл:
x y
где x - абсцисса середины очередного столбика
y - высота этого столбика

графики должны быть на одном рисунке (в смысле - на одной координатной плоскости, думаю понятно, что я имею в виду).

Строю следующим образом:
plot 'data_0' with histeps, 1 / (2 * sqrt(x) * exp(sqrt(x)))

При этом всё получается почти идеально. Почти - потому что второй график (который y(x)) начинается не с нуля, а с первого значения x в датафайле. Соответственно эффект уползания в бесконечность не проявляется :( а это надо.

Скриншот получающегося безобразия:
http://img116.imageshack.us/img116/8281/screen1tu8.png
здесь зелёная линия должна прижиматься к оси ординат.
Что можно сделать, чтобы этого добиться? При этом весьма желательно, чтобы масштабирование по правой части X и верхней части Y было автоматическим.

Примеры датафайлов: http://rapidshare.com/files/2145963/data.tar.bz2.html

★★★★★
Ответ на: комментарий от phrm

Спасибо, вроде выглядит неплохо.

Legioner ★★★★★
() автор топика

Извини, сейчас мой ноут в ремонте, поэтому под руками нет Линукса. Могу только предположить. Проверить, если интересно, могу в пятницу на работе.

Я бы попробовал например так:

plot [0.01:] 'data_0' with histeps, 1.0 / (2.0 * sqrt(x) * exp(sqrt(x))) w l

Честно говоря, не уверен, что с гистограммами сработает. Проверить не могу, сорри.

Удачи!

Crazy_Doctor
()
Ответ на: комментарий от Crazy_Doctor

Спасибо, я уже практически так и сделал.

Legioner ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.