puts 'hoge' 10.times do |i| puts i end IRuby.display IRuby.latex <<-'TEX' \begin{eqnarray} \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ \nabla \cdot \vec{\mathbf{B}} & = 0 \end{eqnarray} TEX IRuby.math('F(k) = \int_{-\infty}^{\infty} f(x) e^{2\pi i k} dx') IRuby.html '' ls Array require 'gnuplot' Gnuplot::Plot.new do |plot| plot.xrange '[-0.5:0.5]' plot.title 'Example plot' plot.ylabel 'x' plot.xlabel 'sin(1/x)' plot.samples 10000 plot.data << Gnuplot::DataSet.new('sin(1/x)') do |ds| ds.with = 'lines' ds.linewidth = 2 end end require 'rubyvis' Rubyvis::Panel.new do width 150 height 150 bar do data [1, 1.2, 1.7, 1.5, 0.7, 0.3] width 20 height {|d| d * 80} bottom(0) left {index * 25} end end require 'gruff' g = Gruff::Line.new g.font = "/Library/Fonts/Osaka.ttf" g.title = 'グラフ例' g.data '大阪', [25, 36, 86, 39, 25, 31, 79, 88] g.data '京都', [80, 54, 67, 54, 68, 70, 90, 95] g.data '名古屋', [22, 29, 35, 38, 36, 40, 46, 57] g.data '東京', [95, 95, 95, 90, 85, 80, 88, 100] g.data 'さいたま', [90, 34, 23, 12, 78, 89, 98, 88] g.data '群馬', [5, 10, 13, 11, 6, 16, 22, 32] g require 'gnuplot' Gnuplot::SPlot.new do |plot| plot.title 'Spiral' plot.nokey plot.parametric plot.hidden3d plot.view '80,50' plot.isosamples '60,15' plot.xrange '[-8:8]' plot.yrange '[-8:8]' plot.zrange '[-8:8]' plot.urange '[-2*pi:2*pi]' plot.vrange '[-pi:pi]' plot.data << Gnuplot::DataSet.new('cos(u)*(cos(v)+3), sin(u)*(cos(v)+3), sin(v)+u') do |ds| ds.with = 'lines' end end require 'nyaplot' require 'nyaplot3d' x=[];y=[];z=[] -10.step(10, 0.5) do |i| -10.step(10, 0.5) do |j| x.push(i) y.push(j) z.push(Math.sin(Math.sqrt(i*i+j*j))/Math.sqrt(i*i+j*j)) end end z.map!{|val| next (val.nan? ? 0 : val)} #(0,0) will be -inf plot = Nyaplot::Plot3D.new plot.add(:wireframe, x, y, z) plot.show plot = Nyaplot::Plot.new plot.add(:bar, ['Persian', 'Maine Coon', 'American Shorthair'], [10,20,30]) plot.x_label("Species") plot.y_label("Number") plot.show x = []; y = []; theta = 0.6; a=1 while theta < 14*Math::PI do x.push(a*Math::cos(theta)/theta) y.push(a*Math::sin(theta)/theta) theta += 0.1 end plot1 = Nyaplot::Plot.new plot1.add(:line, x, y) plot1.show