我希望能够通过散点图使用matplotlib的Cycler方法。但是,似乎散射方法不会循环,而例如plot方法可以。请参阅下面的MWE
DJANGO_TABLES2_TEMPLATE = 'django_tables2/bootstrap4.html'
散点图不会改变颜色,而绘图会改变
显然,这是discussed,但我无法实现我想要的实现分散的目标,即能够使用优雅的循环方法在标记物和颜色上循环 >
答案 0 :(得分:0)
您可以根据提供的链接中的部分建议,分别为颜色和标记创建循环器。
import numpy as np; np.random.seed(123)
import itertools
from cycler import cycler
import matplotlib.pyplot as plt
x = np.random.rand(5,10)
y = np.random.rand(5,10)
color = plt.cm.viridis(np.linspace(0, 1,x.shape[0]))
custom_cycler = (cycler(color=color))
marker = itertools.cycle(('o', 's'))
fig,ax = plt.subplots()
ax.set_prop_cycle(custom_cycler)
for i, j in zip(x, y):
ax.plot(i, j, linestyle='', marker=next(marker) )