我有一个包含 24 列 x 514 行数据的 .csv 文件。这些列中的每一列代表不同的参数,我希望研究不同参数之间的趋势。
我正在使用 genfromtxt 将数据导入为一个 numpy 数组,这样我就可以绘制两个特定列的值(例如第 9 列和第 11 列)。这是我到目前为止所拥有的:
import matplotlib.pyplot as plt
import numpy as np
data = np.genfromtxt('output_burnin.csv', delimiter=',')
impactparameter=data[:,11]
planetradius=data[:,9]
plt.plot(planetradius,impactparameter,'bo')
plt.title('Impact Parameter vs. Planet Radius')
plt.xlabel('R$_P$/R$_Jup$')
plt.ylabel('b/R$_star$')
plt.show()
使用此代码,我在第 12 行遇到错误:
impactparameter=data[:,11]
IndexError: too many indices
这里可能有什么问题?
另外,我一直在试图弄清楚如何在 .csv 文件中为每一列提供一个标题。因此,我可以在绘图时调用该特定列的名称,而不是计算列号。有没有办法做到这一点?
我是Python的新手,任何帮助将不胜感激,谢谢!