私は次のコードを使用して、matplotlibを使用してPythonで多数のオーバープロットされた行を含むプロットを生成しています。
def a_run(n, t, s):
xaxis = np.arange(t, dtype=float)
#Scale x-axis by the step size
for i in xaxis:
xaxis[i]=(xaxis[i]*s)
for j in range(n):
result = a_solve(t,s)
plt.plot(result[:,1], color = 'r', alpha=0.1)
def b_run(n, t, s):
xaxis = np.arange(t, dtype=float)
#Scale x-axis by the step size
for i in xaxis:
xaxis[i]=(xaxis[i]*s)
for j in range(n):
result = b_solve(t,s)
plt.plot(result[:,1], color = 'b', alpha=0.1)
a_run(100, 300, 0.02)
b_run(100, 300, 0.02)
plt.xlabel("Time")
plt.ylabel("P")
plt.legend(("A","B"), shadow=True, fancybox=True) Legend providing same color for both
plt.show()
これにより、次のようなプロットが生成されます。
問題は凡例です。線は非常に高い透明度でプロットされているため、凡例の線も同様であり、それを読み取るのは非常に困難です。さらに、「最初の2つの」線であると私が思うものをプロットしており、1つの赤と1つの青が必要な場合は、両方とも赤です。
RグラフィックライブラリのようにMatplotlibで線の色を調整する方法がわかりませんが、確実な回避策はありますか?