【发布时间】:2022-12-16 20:11:01
【问题描述】:
我有以下数据:
my_array = array([[0, 0, 1, 0, 0],
[0, 1, 1, 1, 0],
[0, 0, 0, 1, 1],
[0, 0, 1, 1, 1],
[0, 1, 1, 0, 0],
[1, 1, 1, 1, 0],
[0, 1, 1, 1, 1],
[0, 0, 0, 0, 1],
[0, 1, 0, 1, 0]])
和
df.values = array([246360, 76663, 29045, 11712, 5526, 3930, 3754, 1677,
1328])
我正在制作这样的热图:
import seaborn as sns
import matplotlib.pyplot as plt
cmap = sns.cm.rocket_r
ax = sns.heatmap(my_array, xticklabels=["A", "B", "C", "D", "E"], yticklabels=df.values, cmap = cmap)
ax.set(xlabel='Test Type', ylabel='Number', title='patterns of missingness')
fig=plt.figure(figsize=(40,30), dpi= 20, facecolor='w', edgecolor='k')
fig
我的问题是,如何摆脱连续的色标并只选择两种不同的颜色:0 为白色,1 为绿色?
【问题讨论】:
-
你能澄清一下
array在这里的意思吗?另外,您能否确保该图可以使用问题中提供的代码重现?