{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "require 'charty'\n", "charty = Charty::Plotter.new(:google_chart)\n", "nil" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " \n", "
\n" ], "text/plain": [ "\" \\n \\n
\\n\"" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "curve = charty.curve do\n", " function {|x| Math.sin(x) }\n", " range x: 0..10, y: -1..1\n", " xlabel 'foo'\n", " ylabel 'bar'\n", "end\n", "IRuby.display(IRuby.html(curve.render))\n", "nil" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " \n", "
\n" ], "text/plain": [ "\" \\n \\n
\\n\"" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "curve2 = charty.curve do\n", " series [0,1,2,3,4], [10,40,20,90,70]\n", " series [0,1,2,3,4], [90,80,70,60,50]\n", " series [0,1,2,3,4,5,6,7,8], [50,60,20,30,10, 90, 0, 100, 50]\n", " range x: 0..10, y: 1..100\n", " xlabel 'foo'\n", " ylabel 'bar'\n", "end\n", "IRuby.display(IRuby.html(curve2.render))\n", "nil" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " \n", "
\n" ], "text/plain": [ "\" \\n \\n
\\n\"" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bar = charty.bar do\n", " series [0,1,2,3,4], [10,40,20,90,70]\n", " series [0,1,2,3,4], [90,80,70,60,50]\n", " series [0,1,2,3,4,5,6,7,8], [50,60,20,30,10, 90, 0, 100, 50]\n", " range x: 0..10, y: 1..100\n", " xlabel 'foo'\n", " ylabel 'bar'\n", " title 'bar plot'\n", "end\n", "IRuby.display(IRuby.html(bar.render))\n", "nil" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " \n", "
\n" ], "text/plain": [ "\" \\n \\n
\\n\"" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "barh = charty.barh do\n", " series [123412341234,1234523452345,234563456345634,3456745674567,\"4\"], [10,40,20,90,70]\n", " series [\"a\",\"b\",\"c\",\"d\",\"e\"], [90,80,70,60,50]\n", " series [\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\"], [50,60,20,30,10, 90, 0, 100, 50]\n", " range x: 0..10, y: 1..100\n", " xlabel 'foo'\n", " ylabel 'bar'\n", " title 'bar plot'\n", "end\n", "IRuby.display(IRuby.html(barh.render))\n", "nil" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " \n", "
\n" ], "text/plain": [ "\" \\n \\n
\\n\"" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "scatter = charty.scatter do\n", " series 0..10, (0..1).step(0.1), label: 'sample1'\n", " series 0..5, (0..1).step(0.2), label: 'sample2'\n", " series [0, 1, 2, 3, 4], [0, -0.1, -0.5, -0.5, 0.1]\n", " ylabel 'y label'\n", " title 'scatter sample'\n", "end\n", "IRuby.display(IRuby.html(scatter.render))\n", "nil" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " \n", "
\n" ], "text/plain": [ "\" \\n \\n
\\n\"" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bubble = charty.bubble do\n", " series 0..10, (0..1).step(0.1), [10, 100, 1000, 20, 200, 2000, 5, 50, 500, 4, 40], label: 'sample1'\n", " series 0..5, (0..1).step(0.2), [1, 10, 100, 1000, 500, 100], label: 'sample2'\n", " series [0, 1, 2, 3, 4], [0, -0.1, -0.5, -0.5, 0.1], [40, 30, 200, 10, 5]\n", " range x: 0..10, y: -1..1\n", " xlabel 'x label'\n", " ylabel 'y label'\n", " title 'bubble sample'\n", "end\n", "IRuby.display(IRuby.html(bubble.render))\n", "nil" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Ruby 2.6.2", "language": "ruby", "name": "ruby" }, "language_info": { "file_extension": ".rb", "mimetype": "application/x-ruby", "name": "ruby", "version": "2.6.2" } }, "nbformat": 4, "nbformat_minor": 2 }