だから私はpython ANDデータ分析は初めてですが、散布図を作成する任務を負っています。私が使用しているデータ セットには、None 値を含む多くの要素があります。polyfit メソッドを使用して傾向線 (最適線) を作成すると、Nones のエラーが発生します。リストとnumpy配列を使用してみましたが、結果は悲惨でした。masked_array、masked_invalid なども試しました。複数の構成で、しかしそれは私にNonesで満たされた配列を与え続けました。None 値を持つ要素を削除する必要がないようにトレンドラインを作成する方法はありますか? プロットの寸法を正しく保つためにそれらが必要です。Python 2.7 を使用しています。これは私がこれまでに得たものです:
import matplotlib.pyplot as plt
import numpy as np
import numpy.ma as ma
import pylab
#The InterpolatedUnivariateSpline method popped up during my endeavor
#to extrapolate the trendline through the gaps in data.
#To be honest, I don't think its doing anything for me...
from scipy.interpolate import InterpolatedUnivariateSpline
fig, ax = plt.subplots(1,1)
ax.scatter(y, dbm, color = 'purple', marker = 'o', s = 100)
plt.xlim(min(y), max(y))
plt.xlabel('Temp - C')
dbm_array = np.asarray(dbm) #dbm and y are lists earlier in the program
y_array = np.asarray(y)
x = np.linspace(min(y), max(y), len(y))
order = 1
s = InterpolatedUnivariateSpline(y, dbm, k=order)
blah = s(x)
plt.plot(y, blah, '--k')
これにより、何らかの理由でトレンドラインのない散布図が得られます。エラーはありませんので、うまくいったと思います.... よろしくお願いします!