我正在尝试使用 seaborn 制作热图,但无法更改特定值的颜色。假设值 0 应为白色,值 1 应为灰色,然后使用 cmap 提供的调色板。
尝试使用面膜,但感到困惑。
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import pandas as pd
df = pd.read_csv('/home/test.csv', index_col=0)
fig, ax = plt.subplots()
sns.heatmap(df, cmap="Reds", vmin=0, vmax=15)
plt.show()
Run Code Online (Sandbox Code Playgroud)
这是样本数据
TAG A B C D E F G H I J
TAG_1 1 0 0 5 0 7 1 1 0 10
TAG_2 0 1 0 6 0 6 0 0 0 7
TAG_3 0 1 0 2 0 4 …Run Code Online (Sandbox Code Playgroud)