我似乎无法弄清楚如何根据一些简单的逻辑来改变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