【发布时间】:2017-07-29 23:04:45
【问题描述】:
我在R 集群中有积分。我想创建一个图形,迭代这些 R 集群,并在每次迭代 i 中,用颜色从集群 i 绘制点 (scatter),这将与颜色不同感知其他集群中的点数。
在 Octave/Matlab 中,我会这样做
colors = hsv(R);
figure; hold on;
for i = 1:R
...
c = colors(i,:);
% draw with color c
...
end
在结果图中,每条线/点集都可以很容易地与其他点区分开来。我在 Matplotlib 中缺少这个神奇的 hsv(n) 函数。我很惊讶我不能在不到 5 分钟的时间内用谷歌搜索 Matplotlib,所以希望它可以作为其他懒人的参考。
编辑:
@ImportanceOfBeingErnest 是正确的。此外,与 Matlab 不同,Matplotlib 为每个绘图操作分配不同的颜色: https://stackoverflow.com/a/16006929/214720
【问题讨论】:
-
我可以在一分钟内google it。
标签: matplotlib colors