1 回答

TA貢獻1828條經(jīng)驗 獲得超4個贊
您可以遍歷顏色和標(biāo)記,并使用//顏色和%標(biāo)記為所有標(biāo)記保留一種顏色,而不是為所有標(biāo)記使用第二種顏色,依此類推:
len_markers = 3
len_colors = 2
for i in range(len_markers*len_colors):
print(i, i // len_markers, i % len_markers)
# 0 0 0
# 1 0 1
# 2 0 2
# 3 1 0
# 4 1 1
# 5 1 2
一個簡單的例子:
import matplotlib.pyplot as plt
marker_list = ['v', '^', '<', '>']
color_list = ['r', 'b', 'g', 'y', 'm']
x = np.random.random((len(marker_list) * len(color_list), 2))
plt.figure()
for i, xx in enumerate(x):
plt.plot(*xx, color=color_list[i // len(marker_list)], ls='',
marker=marker_list[i % len(marker_list)], label=str(i))
plt.legend(ncol=2)
添加回答
舉報