我有一些使用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图的颜色的热图。
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()