[英]Changing colors in plot with loop
我知道這個問題被問過十幾遍,但是在我的具體例子中我需要幫助。 我只是不知道為什么它不起作用。
最后,我想要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()
在循環的每次迭代中,您都在繪制已經繪制的所有內容。 嘗試將繪圖部分替換為
plt.plot(u_ordered[42*k:42*(k+1)], T_ordered[42*k:42*(k+1)], 'o', color=next(colors))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.