Как мне сохранить фигуру? - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь сохранить фигуру, полученную из кода ниже. Я продолжаю получать сообщения об ошибках.

x = range(-300,1)
x_2 = range(0,301)
y = range(-300,1)
y_2 = range(0,301)
x_1 = range(-300,1)
y_3 = range(0,-301,-1)
x_3 = range(0,-301,-1)
x_0 = [0 for i in range(301)]
y_0 = [0 for i in range(301)]

plt.plot(x_2,y_2, label="direction 1")
plt.plot(x_2,y_3, label="direction 2")
plt.plot(x_1,y, label="direction 3")
plt.plot(x_3,y_2, label="direction 4")
plt.plot(x_0,y_2, label="direction 5")
plt.plot(x_0,y, label="direction 6")
plt.plot(x_2,y_0, label="direction 7")
plt.plot(x,y_0, label="direction 8")
plt.legend(loc="best")
plt.xlabel("x")
plt.ylabel("y");

Я попытался назвать одну из строк кода и сохранить ее, но там указано, что в списке нет атрибута savefig. Все эти линии должны быть нанесены на одну фигуру.

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Добавление plt.savefig("test.png") в конце вашего кода и import matplotlib.pyplot as plt в начале создает совершенно корректную картинку на моем компьютере: enter image description here

Вот полный сценарий :

import matplotlib.pyplot as plt

x = range(-300, 1)
x_2 = range(0, 301)
y = range(-300, 1)
y_2 = range(0, 301)
x_1 = range(-300, 1)
y_3 = range(0, -301, -1)
x_3 = range(0, -301, -1)
x_0 = [0 for i in range(301)]
y_0 = [0 for i in range(301)]

plt.plot(x_2, y_2, label="direction 1")
plt.plot(x_2, y_3, label="direction 2")
plt.plot(x_1, y, label="direction 3")
plt.plot(x_3, y_2, label="direction 4")
plt.plot(x_0, y_2, label="direction 5")
plt.plot(x_0, y, label="direction 6")
plt.plot(x_2, y_0, label="direction 7")
plt.plot(x, y_0, label="direction 8")
plt.legend(loc="best")
plt.xlabel("x")
plt.ylabel("y")
plt.savefig("test.png")
0 голосов
/ 31 марта 2020

Используйте plt.savefig() или plt.show() и затем нажмите 's', если вы хотите увидеть график заранее

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