【问题标题】:How do you set the starting point in PYplot?你如何在 PYplot 中设置起点?
【发布时间】:2020-06-24 04:00:07
【问题描述】:
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()

这段代码应该可以工作,但不能。

【问题讨论】:

  • 为什么这不起作用?你期望它做什么,它实际上做了什么?

标签: python python-3.x list matplotlib graph


【解决方案1】:

如果你有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()

输出:

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

【讨论】:

  • 非常感谢,想了一会儿。
【解决方案2】:

你可以试试这个。

plt.plot(*x)

或者使用元组解包。

x,y,s= ([1, 2, 3, 4], [1, 4, 9, 16], "ro")
plt.plot(x,y,s)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-19
    • 2021-07-20
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    相关资源
    最近更新 更多