[英]Matplotlib - selecting colors within qualitative color map
我正在绘制许多散点图,例如:
import matplotlib.pyplot as plt
import numpy as np
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y, c='blue')
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y, c='green')
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y, c='goldenrod')
plt.show()
我正在为 >10 个散点图执行此操作,并且我想从定性颜色图中选择颜色以获得颜色平衡和分离,例如:
做这个的最好方式是什么?
我发现使用迭代器能够选择列表中的下一个颜色非常简洁:
import matplotlib.pyplot as plt
import numpy as np
colors = iter([plt.cm.tab20(i) for i in range(20)])
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y, c=[next(colors)])
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y, c=[next(colors)])
x = np.random.rand(N)
y = np.random.rand(N)
plt.scatter(x, y, c=[next(colors)])
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.