如何绘制散点图的二维列表

3
我该如何在Python中散点绘制一组成对数据,并使图表的每个轴表示一对中的一个值?我的列表看起来像这样:
[(62725984, 63548262), (64797631, 64619047), (65069350, 65398449), (58960696, 57416785), (58760119, 58666604), (60470606, 61338129), (60728760, 59001882)]
3个回答

8
这应该很简单。您可以按照以下方式将这对值分别提取到两个变量中:
x,y = zip(*<name_of_your_2d_list>)

另外,您可以将相同内容传递给scatter函数,方式如下:

matplotlib.pyplot.scatter(*zip(*<name_of_your_2d_list>)

请尝试以下操作,应该可以实现:

import matplotlib.pyplot, pylab

data = [(62725984, 63548262), (64797631, 64619047), (65069350, 65398449), (58960696, 57416785), (58760119, 58666604), (60470606, 61338129), (60728760, 59001882)]

matplotlib.pyplot.scatter(*zip(*data)) 
matplotlib.pyplot.show()

4

尝试以下代码:

import matplotlib.pyplot
import pylab
list1 = [(62725984, 63548262), (64797631, 64619047), (65069350, 65398449), (58960696, 57416785), (58760119, 58666604), (60470606, 61338129), (60728760, 59001882)]
list1 = list(zip(*list1))
pylab.scatter(list(list1[0]),list(list1[1]))
pylab.show()

1

您可以使用以下函数。

import matplotlib.pyplot as plt

def scatter_plot(list):
  x = []
  y = []
  for i in list:
    x.append(i[0])
    y.append(i[1])

  plt.scatter(x,y)
  plt.show()

只需按如下方式使用此函数。
scatter_plot(list_of_list)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接