我正在使用以下代码使用 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()
这会产生这样的情节:
问题在于图例——因为线条的透明度非常高,图例线条也是如此,这很难阅读。此外,当我需要一个红色和一个蓝色时,它正在绘制我怀疑的“前两条”线,并且它们都是红色的。
我看不到任何在 Matplotlib 中调整线条颜色的方法,就像我所说的 R 图形库一样,但是有人有可靠的解决方法吗?