• Stars
    star
    87
  • Rank 365,758 (Top 8 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

matplotlib wrapper for Ruby

Matplotlib

This library enables to directly call matplotlib from Ruby language. This is built on top of pycall.

Installation

Add this line to your application's Gemfile:

gem 'matplotlib'

And then execute:

$ bundle

Or install it yourself as:

$ gem install --pre matplotlib

Usage

Using pyplot in irb console or standalone scripts

Example usage:

require 'matplotlib/pyplot'
plt = Matplotlib::Pyplot

xs = [*1..100].map {|x| (x - 50) * Math::PI / 100.0 }
ys = xs.map {|x| Math.sin(x) }

plt.plot(xs, ys)
plt.show()

IRuby integration

matplotlib/iruby provides integration between IRuby notebook and matplotlib. This functionality can be enabled by calling Matplotlib::IRuby.activate.

require 'matplotlib/iruby'
Matplotlib::IRuby.activate

matplotlib/iruby also loads matplotlib/pyplot, so you can use Matplotlib::Pyplot module without explicitly requiring matplotlib/pyplot. And this introduces a post execution hook which put figures that are created in a cell just below the execution result of the cell.

See ipynb files in examples to see example usages.

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/mrkn/matplotlib.

License

The gem is available as open source under the terms of the MIT License.

More Repositories

1

pycall.rb

Calling Python functions from the Ruby language
C
1,015
star
2

pandas.rb

Pandas wrapper for Ruby
Ruby
117
star
3

enumerable-statistics

Ruby
115
star
4

mxnet.rb

MXNet binding for Ruby
Ruby
48
star
5

numpy.rb

Numpy wrapper for Ruby
Ruby
38
star
6

ruby-julia

Julia on Ruby
Julia
21
star
7

vim-cruby

CRuby syntax for Vim.
Vim Script
19
star
8

Rubyistokei-app

Rubyistokei on your Mac
Objective-C
17
star
9

mrkn256.vim

A color scheme for vim available on 88- and 256-color xterm.
Vim Script
16
star
10

tf-waifu2x

Python
14
star
11

webdb_deep_learning

WEB+DB PRESS Vol.89 特集2のサンプルコード群
Python
11
star
12

ar-with-arrow-poc

ActiveRecord with Arrow PoC
Ruby
10
star
13

SFMT

SIMD-oriented Fast Mersenne Twister
C
10
star
14

chainer-waifu2x

Yet another waifu2x implementation by using chainer
Python
9
star
15

IMF

🎨 Image Manipulation Framework for Ruby
Ruby
9
star
16

scikit-learn.rb

scikit-learn wrapper for Ruby
Ruby
8
star
17

ruby-measure

A library to handle measurement numbers for Ruby
Ruby
8
star
18

num_buffer

NumBuffer -- Numerical buffer
C
7
star
19

daru-td

Interactive data analysis with Daru and Treasure Data.
Ruby
6
star
20

kernel_let

Kernel#let for block-local vairables
Ruby
6
star
21

ruby-hijack

hijack method definition
C
5
star
22

chainer-srcnn

SRCNN implementation using Chainer
Python
5
star
23

bugs-viewer-rk2017

bugs.ruby-lang.org viewer for the demonstration in RubyKaigi 2017
Ruby
5
star
24

typical_colors

Extracting typical colors from images
Jupyter Notebook
4
star
25

iterm2-mirror

My forked version and the original mirror of iTerm2.
Objective-C
4
star
26

config

configuration files
Vim Script
4
star
27

pdfdiv

An utility for dividing each page in PDF files.
4
star
28

nadoka

nadoka
Ruby
3
star
29

ruby-odbc

Extension library to use ODBC data sources from Ruby.
C
3
star
30

chatbot

Ruby
3
star
31

active_support_alias_class_method

A supplementary library of activesupport to provide alias_class_method and alias_class_method_chain.
Ruby
3
star
32

aquaskk

Mirror of AquaSKK
C
3
star
33

ruby10

Ruby 1.0 for Mac OS X based on ftp://ftp.ruby-lang.org/pub/ruby/1.0/ruby-1.0-971225.tar.gz
C
3
star
34

mecaby

Mecaby is an Ruby extension library to use MeCab.
C
3
star
35

screen

GNU screen mirror and my modification
C
3
star
36

movabletype

Copy of the Movable Type Open Source
Perl
3
star
37

sugoi-haskell-learning

Haskell
3
star
38

dotfiles

dotfiles
Ruby
3
star
39

tddbc_sapporo_2011.09.24

Ruby
2
star
40

infinity

Infinite objects for any Comparable objects.
2
star
41

WipeYourMac

Wipe your mac.
Objective-C
2
star
42

mecab-ruby-generator

mecab-ruby.gem generator
Ruby
2
star
43

qwik-formatter

Text formatter extracted from qwik
Ruby
2
star
44

lua

lua mirror
C
2
star
45

rubydoc

bootstrap for git svn clone http://jp.rubyist.net/svn/rurema/doctree/trunk
PHP
2
star
46

graph_layout_viewer

Visualizing and exporting layouted graph structure
2
star
47

W2vUtils.jl

Word2vec utilities for Julia
Julia
2
star
48

ruby-gnome2-samples

Ruby-GNOME2 samples
2
star
49

som-practice

practice for self-organizing map
Objective-C
2
star
50

irc-say-bot

Say bot for IRC
2
star
51

manage_download_dir

download directory management scripts
Ruby
2
star
52

sandbox

mrkn's sandbox
TeX
2
star
53

ruby-css

CSS Parser Library for Ruby
2
star
54

numo-sparse

Numo::Sparse
Ruby
2
star
55

streamlit-julia-call

An extension for Streamlit that makes it available to call Julia from Streamlit applications
Python
2
star
56

photo_scan

Photo scanner application for windows image aquisition
C++
2
star
57

letter_stamp_mail_delivery

Mail delivery method to save delivered mails with filenames that allows us to easily recognize the location at which mails are delivered.
Ruby
2
star
58

boost-framework

Boost framework for Mac OS X and iPhone OS
2
star
59

image-file

A library for handing image files on Ruby.
C
1
star
60

redash_rails_demo

A demonstration project to integrate Rails app and re:dash
Ruby
1
star
61

diary

mrkn diary
Ruby
1
star
62

ruby-mnist

Ruby
1
star
63

racuda

Ruby Adapted CUDA
Ruby
1
star
64

googledrive_sample

Samples of GoogleDrive
Ruby
1
star
65

comprehension

You can write `->(i, j) { i*j }.comprehension(1..9, 1..9)`
Ruby
1
star
66

talk-rubykaigi-takeout-2021

Talk material at RubyKaigi Takeout 2021
Jupyter Notebook
1
star
67

zoom-mic-control-from-alfred

You can control Zoom's mic mute/unmute state from Alfred
1
star