Как установить начальную точку в PYplot? - PullRequest
0 голосов
/ 12 марта 2020
import matplotlib.pyplot as plt

x = ([1, 2, 3, 4], [1, 4, 9, 16], "ro")
plt.plot(x)
plt.axis([0, 6, 0, 20])
plt.show()

Этот код должен работать, но это не так.

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Это сработало бы, если бы у вас было unpacked x:

import matplotlib.pyplot as plt

x = ([1, 2, 3, 4], [1, 4, 9, 16], "ro")
plt.plot(*x)
plt.axis([0, 6, 0, 20])
plt.show()

Вывод:

enter image description here

Разница между plot(x) и plot(*x):

plot(x) -> plot(([1, 2, 3, 4], [1, 4, 9, 16], "ro")) # only one argument passed, a tuple
plot(*x) -> plot([1, 2, 3, 4], [1, 4, 9, 16], "ro") # three arguments passed
1 голос
/ 12 марта 2020

Вы можете попробовать это.

plt.plot(*x)

Или использовать распаковку кортежей.

x,y,s= ([1, 2, 3, 4], [1, 4, 9, 16], "ro")
plt.plot(x,y,s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...