Есть ли способ получить подробную информацию о графике сети в виде изображения PIL? - PullRequest
0 голосов
/ 09 апреля 2020

Поскольку существует способ получения информации массива в виде изображения PIL Image.fromarray() из данных массива.

Мне было интересно, есть ли способ получить данные nx в изображение.

Я изучил документацию для PIL Image , но не смог понять, что может быть полезным в этом случае. Я хотел сделать с nx.draw(), но возвращает NoneType.

Редактировать: Чтобы указать c, я ищу способ без его сохранения.

1 Ответ

1 голос
/ 09 апреля 2020

Используйте nx.draw, чтобы создать фигуру matplotlib, чтобы создать изображение с помощью Подушки. Вы можете использовать io.BytesIO в качестве промежуточного звена, аналогичного this :

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)
...