Python 如何使用matplotlib从CSV文件打印特定数据

Python 如何使用matplotlib从CSV文件打印特定数据,python,csv,numpy,matplotlib,Python,Csv,Numpy,Matplotlib,从csv文件的所有行中,我希望每行只保留两个算术值,并将它们作为X-Y对用于我要绘制的绘图,然后将它们“输入”到我编写的代码中,以对它们进行聚类。有任何帮助吗?您可以使用来仅从csv文件加载特定列,使用分隔符='、'和使用COLSkwarg来选择要读取的列 例如: import numpy as np import matplotlib.pyplot as plt # Create a dummy csv file from StringIO import StringIO mycsv = S

从csv文件的所有行中,我希望每行只保留两个算术值,并将它们作为X-Y对用于我要绘制的绘图,然后将它们“输入”到我编写的代码中,以对它们进行聚类。有任何帮助吗?

您可以使用来仅从csv文件加载特定列,使用
分隔符='、'
使用COLS
kwarg来选择要读取的列

例如:

import numpy as np
import matplotlib.pyplot as plt

# Create a dummy csv file
from StringIO import StringIO
mycsv = StringIO("""
        1.,2.,3.,9.
        3.,4.,2.,4.
        8.,3.,4.,1.
        1.,6.,3.,4.
        """)

# Read csv using genfromtxt. Select only the second and firth columns.
x, y = np.genfromtxt(mycsv, usecols=(1, 3), unpack=True, delimiter=',')

plt.plot(x, y, 'ko')
plt.show()

您可以使用python的CSV模块和列表索引来提取数据并将其存储在列表中

我觉得这个网站的教程很有启发性:

您可以使用plt.scatter()方法绘制数据

import matplotlib.pytplot as plt

plt.scatter(x,y) # x and y being 2 lists of the coordinates of your values
plt.show()

首先,学习
numpy
,然后学习如何将csv加载到numpy数组中。然后,选择列并绘制它们就很简单了。稍微了解一下集群代码可能会让我们了解您已经了解了多少。