在Ruby中使用matplotlib.image是否有等效项?

Is there an equivalent for using matplotlib.image in ruby

一直在尝试在Jupyter笔记本中使用Ruby。我可以用Python做这个

1
import matplotlib.image as mpimg

有人知道Ruby的等价物吗?我在任何Iruby或Sciruby文档中都找不到它?

为了澄清一点,在我的档案里我有这个

1
2
3
gem 'iruby'
gem 'cztop'
gem 'matplotlib'

但似乎无法访问我在python中使用的matplotlibimage部分。

我正试图找到用python编写的Ruby版本

1
2
3
4
5
6
7
8
9
10
11
12
13
#importing some useful packages
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
...

%matplotlib inline

#reading in an image
image = mpimg.imread('test_images/solidWhiteRight.jpg')

#printing out some stats and plotting
print('This image is:', type(image), 'with dimesions:', image.shape)
plt.imshow(image)  #call as plt.imshow(gray, cmap='gray') to show a grayscaled image

谢谢你的建议


这就是我在Macosx上的Jupyter笔记本中的工作范围:

1
2
3
4
5
6
7
8
9
require 'matplotlib/pyplot'
plt = Matplotlib::Pyplot

image = plt.imread 'test.png'

puts"This image's dimensions: #{image.shape}"

plt.imshow(image)
plt.show()

我将您的gemfile与额外的gem rbczmq一起使用,以避免内核死机(这里有提示):

1
2
3
4
gem 'iruby'
gem 'cztop'
gem 'matplotlib'
gem 'rbczmq'

注意,我使用了.png,因为matplotlib只能在没有安装pil的情况下本地读取png。

结果如下:

enter image description here

在python版本中以内联方式显示结果:

enter image description here

似乎不可能。