使用色谱图进行matplotlib线图

时间:2017-09-19 09:14:23

标签: python matplotlib plot colormap

我想使用反向光谱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

2 个答案:

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

您可以将其与任何预定义的matplotlibseaborn colormap一起使用,或提供自定义的颜色顺序。