, поэтому я делаю 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 ()