簡體   English   中英

使用循環更改繪圖中的顏色

[英]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()

我繼續在所有150行中使用: 在此處輸入圖片說明

在循環的每次迭代中,您都在繪制已經繪制的所有內容。 嘗試將繪圖部分替換為

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM