Python 有没有办法以PIL图像的形式获取networkx图形的详细信息?

Python 有没有办法以PIL图像的形式获取networkx图形的详细信息?,python,matplotlib,python-imaging-library,networkx,Python,Matplotlib,Python Imaging Library,Networkx,因为有一种方法可以通过Image.fromarray()从数组数据获取作为PIL图像的数组信息 我想知道是否有一种方法可以将nx数据转换成图像 我查阅了文档,但是我不知道在这种情况下什么是有用的。我想处理nx.draw(),但返回一个NoneType 编辑:具体来说,我正在寻找一种不保存它的方法。使用nx.draw创建matplotlib图形,使用枕头创建图像。您可以使用io.BytesIO作为类似于以下内容的中介: 有没有一种方法可以在不保存数据的情况下实现这一点?就像我们使用Image.fr

因为有一种方法可以通过
Image.fromarray()
从数组数据获取作为PIL图像的数组信息

我想知道是否有一种方法可以将nx数据转换成图像

我查阅了文档,但是我不知道在这种情况下什么是有用的。我想处理
nx.draw()
,但返回一个NoneType


编辑:具体来说,我正在寻找一种不保存它的方法。

使用
nx.draw
创建matplotlib图形,使用枕头创建图像。您可以使用
io.BytesIO
作为类似于以下内容的中介:


有没有一种方法可以在不保存数据的情况下实现这一点?就像我们使用
Image.fromarray()
直接从数组中获取一样。从技术上讲,这不会创建文件。您将从哪个阵列创建图像?我没有阵列。我有一个nx图,我想形成一个图像,这样我就可以把它传送给CNN。
import matplotlib.pyplot as plt
import networkx as nx
import io
from PIL import Image

im_io = io.BytesIO()
fig, ax = plt.subplots()
...
nx.draw(G, ax=ax, ...)
fig.savefig(im_io, format='png')
im = Image.open(im_io)