それぞれの適合度を測定して得られたデータをプロットしたいと思います。各図に6つの測定値をプロットしますが、各測定値データのプロットはそのフィットと同じ色にする必要があります。ある測定データプロットから次のプロットへ、matplotlibのdefalutカラーサイクルが必要です。
まず、次のようにロードされた場合のデータ:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
data1 = np.genfromtxt('data1.txt')
fit1 = np.genfromtxt('fit1.txt')
...
次に、問題は、もちろん、次のようにrcParamsのカラーシーケンスを再定義できます。
ColourSeq = []
ColourSeqOriginal = mpl.rcParams['axes.color_cycle']
for ind in range(len(ColourSeqOriginal)):
ColourSeq.append(ColourSeqOriginal[ind])
ColourSeq.append(ColourSeqOriginal[ind])
mpl.rcParams['axes.color_cycle'] = ColourSeq
しかし、これは複雑に思えます。
最も単純なことは次のようです:
plt.figure()
plt.plot(xdata, data1, xdata, fit1, '???')
plt.plot(xdata, data2, xdata, fit2, '???')
plt.plot(xdata, data3, xdata, fit3, '???')
'???' plt.plotが指定されたデータのカラー値をインクリメントするのを妨げるものが存在するかどうかはわかりませんが、コマンドオプションです。しかし、あるplt.plot()呼び出しから次の呼び出しまで、通常の色の増分が必要です。