如何散点图 python 中的二维列表?
How to scatter plot a two dimensional list in python?
如何散点图成对的列表,图中的每个轴代表 python 中的对中的值之一?我的列表如下所示
[(62725984, 63548262), (64797631, 64619047), (65069350, 65398449), (58960696, 57416785), (58760119, 58666604), (60470606, 61338129), (60728760, 59001882)]
试试下面的代码:
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()
这应该很容易。您可以将这对提取为两个变量,如下所示:
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()
您可以使用下面的功能。
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)
如何散点图成对的列表,图中的每个轴代表 python 中的对中的值之一?我的列表如下所示
[(62725984, 63548262), (64797631, 64619047), (65069350, 65398449), (58960696, 57416785), (58760119, 58666604), (60470606, 61338129), (60728760, 59001882)]
试试下面的代码:
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()
这应该很容易。您可以将这对提取为两个变量,如下所示:
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()
您可以使用下面的功能。
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)