Вертикальные линии (маркеры) на рубиновом графике x,y?

Возможно ли грубое рисование вертикальных линий маркеров, или это только горизонтальные линии?

Если последнее, есть ли еще один рубиновый граф, который может нарисовать правильные графы x,y?

2 ответа

Шаги для использования gnuplot rubygem:

  1. Установите XQuartz отсюда

  2. Установите gnuplot с помощью homebrew:brew install gnuplot --with-x11

  3. Устанавливаем 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.

Другие вопросы по тегам