我想使用反向光谱colormap
,
https://matplotlib.org/examples/color/colormaps_reference.html
表示线图。
这适用于hex bin plot ::
color_map = plt.cm.Spectral_r
image = plt.hexbin(x,y,cmap=color_map)
但是当我做的时候
ax1.plot(x,y, cmp=color_map)
这给了我::
AttributeError:未知属性cmap
注意,我只想设置colormap
并让matplotliob
完成其余工作;即我不希望在.plot命令中有color=' argument
。
答案 0 :(得分:3)
您可以在这里查看最佳答案 - 第三个变体是您想要的:
use matplotlib color map for color cycle
您需要提前知道您要绘制的线数,否则它不知道如何从该范围中选择颜色。
答案 1 :(得分:0)
我认为seaborn的color_palette
function为此非常方便。可以在with
语句中使用它来临时设置一个图或一组图的颜色循环。
例如:
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
with sns.color_palette("Spectral", n_colors=10):
plt.plot(np.random.rand(5, 10))
您可以将其与任何预定义的matplotlib或seaborn colormap一起使用,或提供自定义的颜色顺序。