データの単純な回帰と思われることを行っていますが、何かが間違っています。csv2rec を使用してデータを読み取りますが、回帰パラメーター m と b を出力すると、nan nan が得られます。
csv ファイルをプレビューする場合は、その一部を次に示します。
"Oxide","ooh","oh",
"MoO",3.06,0.01,
"IrO",2.79,-0.23,
私が欲しいのは、2行の回帰です。x = a.oh
とy = a.ooh
これが私が使用しているスクリプトです
import matplotlib
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
from pylab import polyfit
a = mlab.csv2rec('rutilecsv.csv')
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlabel('E_OH / eV', fontsize=12)
ax.set_ylabel('E_OOH / eV', fontsize=12)
(m, b) = polyfit(a.oh, a.ooh, 1)
print m, b
ax.plot(a.oh, a.ooh, 'go')
plt.axis([-2, 3, 1, 6])
plt.show()