{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
Daru::Vector:30499660 size: 100
nil
2012-02-01T00:00:00+00:003
2012-02-02T00:00:00+00:005
2012-02-03T00:00:00+00:004
2012-02-04T00:00:00+00:001
2012-02-05T00:00:00+00:002
2012-02-06T00:00:00+00:003
2012-02-07T00:00:00+00:001
2012-02-08T00:00:00+00:004
2012-02-09T00:00:00+00:005
2012-02-10T00:00:00+00:002
2012-02-11T00:00:00+00:005
2012-02-12T00:00:00+00:004
2012-02-13T00:00:00+00:002
2012-02-14T00:00:00+00:001
2012-02-15T00:00:00+00:003
2012-02-16T00:00:00+00:002
2012-02-17T00:00:00+00:005
2012-02-18T00:00:00+00:003
2012-02-19T00:00:00+00:001
2012-02-20T00:00:00+00:004
2012-02-21T00:00:00+00:002
2012-02-22T00:00:00+00:004
2012-02-23T00:00:00+00:003
2012-02-24T00:00:00+00:001
2012-02-25T00:00:00+00:005
2012-02-26T00:00:00+00:004
2012-02-27T00:00:00+00:005
2012-02-28T00:00:00+00:003
2012-02-29T00:00:00+00:002
2012-03-01T00:00:00+00:001
2012-03-02T00:00:00+00:004
2012-03-03T00:00:00+00:001
......
2012-05-10T00:00:00+00:00
" ], "text/plain": [ "\n", "#\n", " nil\n", "2012-02-01T00:00:00+ 3\n", "2012-02-02T00:00:00+ 5\n", "2012-02-03T00:00:00+ 4\n", "2012-02-04T00:00:00+ 1\n", "2012-02-05T00:00:00+ 2\n", "2012-02-06T00:00:00+ 3\n", "2012-02-07T00:00:00+ 1\n", "2012-02-08T00:00:00+ 4\n", "2012-02-09T00:00:00+ 5\n", "2012-02-10T00:00:00+ 2\n", "2012-02-11T00:00:00+ 5\n", "2012-02-12T00:00:00+ 4\n", "2012-02-13T00:00:00+ 2\n", "2012-02-14T00:00:00+ 1\n", "2012-02-15T00:00:00+ 3\n", "2012-02-16T00:00:00+ 2\n", "2012-02-17T00:00:00+ 5\n", " ... ...\n" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "require 'daru'\n", "require 'gnuplotrb'\n", "include GnuplotRB\n", "\n", "index = Daru::DateTimeIndex.date_range(:start => DateTime.new(2012,2,1), periods: 100)\n", "vector = Daru::Vector.new(Array.new(10){ [1,2,3,4,5].shuffle }.flatten, index: index)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "Gnuplot\n", "Produced by GNUPLOT 5.0 patchlevel rc2 \n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\n", "\n", "\n", "\n", "\t\t\n", "\t\t 0\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 1\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 2\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 3\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 4\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 5\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 6\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t26\n", "\t\n", "\t\n", "\t\tJan\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t02\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t09\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t16\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t23\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t01\n", "\t\n", "\t\n", "\t\tMar\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t08\n", "\t\n", "\t\n", "\t\tMar\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t15\n", "\t\n", "\t\n", "\t\tMar\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t22\n", "\t\n", "\t\n", "\t\tMar\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\tgnuplot_plot_1\n", "\n", "\t\t \n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "# \"time\", :yrange => 0..6, :timefmt => \"%Y-%m-%dT%H:%M:%S\", :format_x => \"%d\\\\n%b\\\\n%Y\"], @datasets=Hamster::Vector[#, @options=Hamster::Hash[:using => \"1:2\", :with => \"linespoints\", :title => nil]>], @cmd=\"plot \">" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "vector_plot = Plot.new([vector, with: 'linespoints'], yrange: 0..6)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "Gnuplot\n", "Produced by GNUPLOT 5.0 patchlevel rc2 \n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\n", "\n", "\n", "\n", "\t\t\n", "\t\t 0\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 1\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 2\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 3\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 4\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 5\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 6\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t16\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t17\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t18\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t19\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t20\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t21\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t22\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t23\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t24\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t25\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t26\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\tgnuplot_plot_1\n", "\n", "\t\t \n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "# \"time\", :yrange => 0..6, :timefmt => \"%Y-%m-%dT%H:%M:%S\", :xrange => [\"[\\\"2012-02-16\\\":\\\"2012-02-26\\\"]\"], :format_x => \"%d\\\\n%b\\\\n%Y\"], @datasets=Hamster::Vector[#, @options=Hamster::Hash[:using => \"1:2\", :with => \"linespoints\", :title => nil]>], @cmd=\"plot \">" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "vector_plot.xrange('[\"2012-02-16\":\"2012-02-26\"]')" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "df = Daru::DataFrame.new({\n", " 'Sales by Bill' => [1, 2, 3, 4, 5].shuffle,\n", " 'Sales by Martin' => [1, 2, 3, 4, 5].shuffle,\n", " },\n", " index: index\n", ")" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "Gnuplot\n", "Produced by GNUPLOT 5.0 patchlevel rc2 \n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\n", "\n", "\n", "\n", "\t\t\n", "\t\t 0\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 1\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 2\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 3\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 4\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 5\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 6\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t01\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t01\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t02\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t02\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t03\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t03\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t04\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t04\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t05\n", "\t\n", "\t\n", "\t\tFeb\n", "\t\n", "\t\n", "\t\t2012\n", "\t\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\tSales by Bill\n", "\n", "\t\n", "\t\tSales by Bill\n", "\t\n", "\n", "\n", "\t\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "\t\n", "\tSales by Martin\n", "\n", "\t\n", "\t\tSales by Martin\n", "\t\n", "\n", "\n", "\t\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "# \"linespoints\", :yrange => 0..6, :xdata => \"time\", :timefmt => \"%Y-%m-%dT%H:%M:%S\", :format_x => \"%d\\\\n%b\\\\n%Y\"], @datasets=Hamster::Vector[#, @options=Hamster::Hash[:using => \"1:2\", :title => \"Sales by Bill\"]>, #, @options=Hamster::Hash[:using => \"1:2\", :title => \"Sales by Martin\"]>], @cmd=\"plot \">" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "p = Plot.new(\n", " df,\n", " style_data: 'linespoints',\n", " yrange: 0..6\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Format of datetime may be changed with *format_x* option:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "Gnuplot\n", "Produced by GNUPLOT 5.0 patchlevel rc2 \n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\t\n", "\t \n", "\t \n", "\t\n", "\n", "\n", "\n", "\n", "\t\t\n", "\t\t 0\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 1\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 2\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 3\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 4\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 5\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t 6\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t01/02\n", "\t\n", "\t\n", "\t\t00:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t01/02\n", "\t\n", "\t\n", "\t\t12:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t02/02\n", "\t\n", "\t\n", "\t\t00:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t02/02\n", "\t\n", "\t\n", "\t\t12:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t03/02\n", "\t\n", "\t\n", "\t\t00:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t03/02\n", "\t\n", "\t\n", "\t\t12:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t04/02\n", "\t\n", "\t\n", "\t\t00:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t04/02\n", "\t\n", "\t\n", "\t\t12:00\n", "\t\n", "\n", "\n", "\t\t\n", "\t\t05/02\n", "\t\n", "\t\n", "\t\t00:00\n", "\t\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\tSales by Bill\n", "\n", "\t\n", "\t\tSales by Bill\n", "\t\n", "\n", "\n", "\t\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "\t\n", "\tSales by Martin\n", "\n", "\t\n", "\t\tSales by Martin\n", "\t\n", "\n", "\n", "\t\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\t\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\t\n", "\n", "\n", "\n", "\n", "\n" ], "text/plain": [ "# \"linespoints\", :yrange => 0..6, :xdata => \"time\", :timefmt => \"%Y-%m-%dT%H:%M:%S\", :format_x => [\"%d/%m\\\\n%H:%M\"]], @datasets=Hamster::Vector[#, @options=Hamster::Hash[:using => \"1:2\", :title => \"Sales by Bill\"]>, #, @options=Hamster::Hash[:using => \"1:2\", :title => \"Sales by Martin\"]>], @cmd=\"plot \">" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "p.format_x('%d/%m\\n%H:%M')" ] } ], "metadata": { "kernelspec": { "display_name": "Ruby 2.1.2", "language": "ruby", "name": "ruby" }, "language_info": { "file_extension": "rb", "mimetype": "application/x-ruby", "name": "ruby", "version": "2.1.2" } }, "nbformat": 4, "nbformat_minor": 0 }