从元组中的点集创建散点图

use*_*ser 13 python matplotlib set

我在元组中有一组点,如下所示:

>>> s
set([(209, 147),
     (220, 177),
     (222, 181),
     (225, 185),
     (288, 173),
     (211, 155),
     (222, 182)])
Run Code Online (Sandbox Code Playgroud)

做这套散点图的正确方法是什么?

Sau*_*tro 30

你可以做:

x,y = zip(*s)
plt.scatter(x, y)
Run Code Online (Sandbox Code Playgroud)

甚至是"一线":

plt.scatter(*zip(*s))
Run Code Online (Sandbox Code Playgroud)

zip()可以用来打包和解包数组,当你调用时method(*list_or_tuple),列表或元组中的每个元素都作为参数传递.