Преобразование графика matplotlib в список numpy для отображения с использованием opencv2 - PullRequest
0 голосов
/ 16 июня 2020

, поэтому я делаю 4 типа графиков в matplotlib с помощью функций. К ним относятся диаграммы P ie, линейные диаграммы, точечные диаграммы и диаграммы с областями. Я хочу получить его массив numpy, поэтому я могу отобразить его с помощью opencv2 или чего-то еще на django. Я пробовал это до сих пор:

import matplotlib.pyplot as plt

import numpy as np

# Make a random plot...
fig = plt.figure()
fig.add_subplot(111)

# If we haven't already shown or saved the plot, then we need to
# draw the figure first...
fig.canvas.draw()

# Now we can save it to a numpy array.
data = np.fromstring(fig.canvas.tostring_rgb(), dtype=np.uint8, sep='')
data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,))

Но проблема в том, что я не могу использовать здесь график, я должен использовать фигуру, которую я не хочу использовать. Я пробовал сделать plt.plot([1,2,3,4,5]) для линейного графика в качестве теста, но оказалось, что он возвращает список, в то время как мне нужна цифра для использования tostring_rgb (). Какая должна быть альтернатива этому?

EDIT: Предлагается в комментариях к другому вопросу, я не хочу делать фигуру, я хочу сделать нормальный график с помощью plt.plot () линейного графика, а также plt.p ie ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...