Я обычно использую комбинацию основных цветов и стилей линий для представления различных наборов данных. Предположим, у нас есть 16 наборов данных, каждый из четырех наборов данных, принадлежащих к какой-либо группе (имеющих какое-то общее свойство), тогда легко представить, когда мы представляем каждую группу общим цветом, но ее члены имеют разные стили линий.
import numpy as np
import matplotlib.pyplot as plt
models=['00','01', '02', '03', '04', '05', '06', '07', '08', '09', '10',\
'11', '12', '13', '14', '15', '16']
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.linspace(-1,1,100)
y = np.sin(x)
clrs_list=['k','b','g','r'] # list of basic colors
styl_list=['-','--','-.',':'] # list of basic linestyles
for i in range(0,16):
clrr=clrs_list[i // 4]
styl=styl_list[i % 4]
modl=models[i+1]
frac=(i+1)/10.0
ax.plot(x,y+frac,label=modl,color=clrr,ls=styl)
plt.legend()
plt.show()