Вертикальные линии (маркеры) на рубиновом графике x,y?
Возможно ли грубое рисование вертикальных линий маркеров, или это только горизонтальные линии?
Если последнее, есть ли еще один рубиновый граф, который может нарисовать правильные графы x,y?
2 ответа
Шаги для использования gnuplot rubygem:
Установите XQuartz отсюда
Установите gnuplot с помощью homebrew:
brew install gnuplot --with-x11
Устанавливаем gnuplot rubygem:
gem install gnuplot
Выполнив описанные выше шаги, вы готовы использовать gnuplot в вашей программе ruby для создания двумерных графиков (x,y-графиков). Вот рабочая версия программы ruby, которая генерирует правильные графики при запуске:
require 'gnuplot'
Gnuplot.open do |gp|
Gnuplot::Plot.new( gp ) do |plot|
plot.title "Array Plot Example"
plot.xlabel "x"
plot.ylabel "x^2"
x = (0..50).collect { |v| v.to_f }
y = x.collect { |v| v ** 2 }
plot.data << Gnuplot::DataSet.new( [x, y] ) do |ds|
ds.with = "linespoints"
ds.notitle
end
end
end
Из дальнейших исследований похоже, что грубость не делает полных научных х, у графиков. Я исследовал gnuplot для Ruby, и он делает то, что я ищу. Документация для ruby gnuplot немного ограничена, и вам нужно немного поработать, чтобы понять, как сделать такие вещи, как изменение ширины линии и цвета, которые не являются теми же командами, что и в стандартном gnuplot. Вам нужно установить гем ruby gnuplot, а также обычный gnuplot (это легко сделать с помощью чего-то вроде homebrew, apt-get и т. Д.), Поскольку гем ruby является оберткой для стандартного gnuplot.