Skip to content

Instantly share code, notes, and snippets.

@jzrake
Created February 2, 2012 02:46

Revisions

  1. @invalid-email-address Anonymous created this gist Feb 2, 2012.
    19 changes: 19 additions & 0 deletions gnuplot.lua
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    local function plot(series, tpause)
    local gp = io.popen("gnuplot", 'w')

    local lines = { }
    for k,v in pairs(series) do
    table.insert(lines, string.format(" '-' u 1:2 title '%s'", k))
    end

    gp:write("plot" .. table.concat(lines, ",") .. "\n")
    for k,v in pairs(series) do
    for i=1,#v do
    gp:write(string.format("%f %f\n", i, v[i]))
    end
    gp:write("e\n")
    end

    gp:write(string.format("pause %f\n", tpause or 100.0))
    gp:close()
    end