Python 如何使用matplotlib从CSV文件打印特定数据
从csv文件的所有行中,我希望每行只保留两个算术值,并将它们作为X-Y对用于我要绘制的绘图,然后将它们“输入”到我编写的代码中,以对它们进行聚类。有任何帮助吗?您可以使用来仅从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
分隔符='、'
和使用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数组中。然后,选择列并绘制它们就很简单了。稍微了解一下集群代码可能会让我们了解您已经了解了多少。