Skip to content

Plotting vectors #36

Description

@maasha

I would like to get this example to work using ruby_gnuplot:

http://stackoverflow.com/questions/16541040/how-do-i-use-gnuplot-to-plot-a-simple-2d-vector-arrow

However, my attempt is not working. I think the problem is, I don't know what Dataset.new does. If this could be fixed, I would like to contribute it to the /examples.

#!/usr/bin/env ruby

require 'gnuplot'

data = [
  [0, 0,  0.5, 0.5],
  [0, 1, -0.5, 0.5],
  [1, 1,  1,   0]
]

Gnuplot.open do |gp|
  Gnuplot::Plot.new(gp) do |plot|
    plot.term   "dumb"
    plot.output "/dev/stderr"

    plot.data << Gnuplot::DataSet.new(data) do |ds|
      ds.using = "1:2:3:4"
      ds.with  = "vectors filled head lw 3"
    end
  end
end

Activity

  1. rdp commented on Oct 27, 2014

    @rdp
    Owner

    if it gets really impossible you can always just cut a gnuplot "raw" file
    instead of using the gem...for super complex things I do that.

    On Fri, Oct 24, 2014 at 10:07 AM, maasha notifications@github.com wrote:

    I would like to get this example to work using ruby_gnuplot:

    http://stackoverflow.com/questions/16541040/how-do-i-use-gnuplot-to-plot-a-simple-2d-vector-arrow

    However, my attempt is not working. I think the problem is, I don't know
    what Dataset.new does. If this could be fixed, I would like to contribute
    it to the /examples.

    #!/usr/bin/env ruby

    require 'gnuplot'

    data = [
    [0, 0, 0.5, 0.5],
    [0, 1, -0.5, 0.5],
    [1, 1, 1, 0]
    ]

    Gnuplot.open do |gp|
    Gnuplot::Plot.new(gp) do |plot|
    plot.term "dumb"
    plot.output "/dev/stderr"

    plot.data << Gnuplot::DataSet.new(data) do |ds|
      ds.using = "1:2:3:4"
      ds.with  = "vectors filled head lw 3"
    end
    

    end
    end

    —
    Reply to this email directly or view it on GitHub
    #36.

  2. maasha commented on Oct 27, 2014

    @maasha
    ContributorAuthor

    Plotting a bunch of vectors should be dead simple. I acknowledge that GNUplot is not easily modelled with Ruby, which is a shame.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions