Python 使用循环更改绘图中的颜色

Python 使用循环更改绘图中的颜色,python,matplotlib,plot,colors,Python,Matplotlib,Plot,Colors,我知道这个问题被问了十几次,但在我的具体例子中我需要帮助。我只是不知道为什么它不起作用 最后我想要150条不同的线,但现在我只想用10条线来测试它 其目的是迭代彩色地图,我的代码如下所示: import matplotlib.pyplot as plt jet= plt.get_cmap('jet') colors = iter(jet(np.linspace(0,1,10))) for k in range(0,10): plt.plot(u_ordered[0*k:42*(k+1)

我知道这个问题被问了十几次,但在我的具体例子中我需要帮助。我只是不知道为什么它不起作用

最后我想要150条不同的线,但现在我只想用10条线来测试它

其目的是迭代彩色地图,我的代码如下所示:

import matplotlib.pyplot as plt

jet= plt.get_cmap('jet')
colors = iter(jet(np.linspace(0,1,10)))
for k in range(0,10):
    plt.plot(u_ordered[0*k:42*(k+1)], T_ordered[0*k:42*(k+1)], 'o',
color=next(colors))


plt.xscale('log')
plt.ylabel('T [K]')
plt.xlabel('log u [KJ/g]')
plt.title('T - U (at const. Rho) Plot')
plt.legend(loc="lower right")
plt.savefig('T_u_const_rho_Plot1.pdf')
plt.show()
我一直在为所有的150行得到这个:

在循环的每次迭代中,您都在绘制已经绘制的所有内容。尝试使用替换打印零件

plt.plot(u_ordered[42*k:42*(k+1)], T_ordered[42*k:42*(k+1)], 'o', color=next(colors))

就是这样!非常感谢!:)你改变了什么?@MarineGalantin:
42*k
而不是
0
。我明白了,谢谢你的回答,我想不出来。