为什么在熊猫图中使用样式时不应用 colomap?

我有以下问题。如果我想在不使用任何样式的情况下绘制折线图和颜色图,这很好用。但是,一旦我应用了样式,就不会选择颜色图。


让我们举个例子:


import pandas as pd

import seaborn as sns

from matplotlib.colors import ListedColormap

import matplotlib.pyplot as plt


plt.style.use('ggplot')

df = pd.DataFrame(data=[[100, 100],[105, 110],[107, 118],[112, 110]])

my_cmap = ListedColormap(sns.color_palette("GnBu_d", len(df.columns)).as_hex())


df.plot(colormap=my_cmap, alpha=0.8, rot=0, xticks=df.index, linewidth=2)

plt.show()

此图生成正确的配色方案:

http://img3.mukewang.com/60bf3bb000013b3505900436.jpg

但是当使用 style 参数时


df.plot(colormap=my_cmap, alpha=0.8, rot=0, xticks=df.index, linewidth=2, style=['o-', 's:'])

plt.show()

它以某种方式覆盖:

http://img.mukewang.com/60bf3bbd0001164205840418.jpg

如何使用具有所需颜色图的样式?


RISEBY
浏览 110回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python