分散不会在循环仪中循环

时间:2019-05-15 12:11:46

标签: python matplotlib

我希望能够通过散点图使用matplotlib的Cycler方法。但是,似乎散射方法不会循环,而例如plot方法可以。请参阅下面的MWE

DJANGO_TABLES2_TEMPLATE = 'django_tables2/bootstrap4.html'

散点图不会改变颜色,而绘图会改变

scatter plot

显然,这是discussed,但我无法实现我想要的实现分散的目标,即能够使用优雅的循环方法在标记物和颜色上循环 >

1 个答案:

答案 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) )

enter image description here