来自Seaborn的Matplot Area Plot调色板

时间:2020-02-04 19:02:52

标签: python matplotlib seaborn

我有一些使用seaborn的matplotlib区域图和一些热图。

我想知道是将区域图中的颜色与热图中的颜色进行匹配,即使用热图中的颜色作为区域图。只是想使颜色一致。

我知道可以使用类似这样的颜色来更改颜色,例如我想要灰度:

seq_col = sns.color_palette("Greys_r", 61) 
#sets the charts to greyscale, _r reverse the scale, 61 determines the number of steps
sns.set_palette(seq_col)

但是常规的代码热图正在使用什么?我什么都找不到。

请在下面找到一个小示例,我还将附上我要“提取” matplotlib图的颜色的热图。

enter image description here

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np

# dataframe
df = {"Stock1":[1/3, 1/3, 1/3], "Stock2":[1/3, 1/3, 1/3], "Stock3":[1/3, 1/3, 1/3], 
      "day":["1.1.2020", "2.1.2020", "3.1.2020"]}
df = pd.DataFrame(df).set_index("day")

# stacked plot
df = df.plot.area(title="Weight allocation over time")
df.legend(loc='upper right')
plt.minorticks_off()

# heatmap
V = np.full((20,20), 20)
plt.figure(figsize=(7, 7))
g1 = sns.heatmap(V)

plt.show()

0 个答案:

没有答案