簡體   English   中英

用於為繪圖 python 分配顏色的循環

[英]For loop for assigning colors to a plot python

我正在使用 for 循環為類分配數字,我在這方面取得了成功,但我發現很難根據使用相同 for 循環的類的數量同時插入不同的顏色,但我收到錯誤: 'list'對象不能解釋為整數

下面是代碼:

n_class = 5
colors = ['r', 'g', 'b', 'y','k', 'y']
# plotting
for i, c in range(n_class, colors):
    plt.plot(fpr[i], tpr[i], linestyle='--',color=[c], label= 'Class %d' %i )
        

plt.title('Multiclass ROC curve')
plt.xlabel('False Positive Rate')
plt.ylabel('True Positive rate')
plt.legend(loc='best')
plt.savefig('Multiclass ROC',dpi=300);

錯誤在這一行

for i, c in range(n_class, colors):

很簡單,你要做的就是得到列表的長度

for i, c in range(n_class, len(colors)):

但我不認為這是主要的錯誤,因為那樣它就會把它當作

range(5,6)

如果你想給所有的圖一個你需要的顏色

for i in range(len(colors)):
    plt.plot(fpr[i], tpr[i], linestyle='--',color=colors[i], label= 'Class %d' %i )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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