我似乎無法弄清楚如何根據一些簡單的邏輯來改變matplotlib中的linecolor。基於邏輯改變matplotlib中的線顏色
舉例來說,假設我有:
import numpy as np
from matplotlib import pyplot as plt
A = [1,2,3,4,5]
B = [2,4,6,8,10]
C = [1,3,5,6,7]
D = [1,2,3,3,3]
combined = [A,B,C,D]
現在,讓我們說,我想matplotlib繪製這是一個線圖。因此,根據每個列表的組合,應該有4條單獨的行。
我想添加條件,如果列表中的數字(組合)大於5,那麼各條線是藍色的。否則,讓個別行變成橙色。
我該如何去做這樣的事情?我知道以下內容會將其繪製得很好。
np_combined = np.array(combined)
times = np.linspace(0,1,5)
plt.plot(times,np_combined.T)
我需要雙循環嗎?我嘗試了不止幾次,但似乎每次都會收到錯誤。
for h in np_combined:
for k in range(5):
if k > 5:
plt.plot(times,k,color = 'blue')
else:
plt.plot(times,k,color = 'orange')
錯誤是EOL同時根據您嘗試掃描字符串字面
你試過什麼類型的錯誤? – rassar
編輯我的嘗試 – DudeWah