我使用
我尝试使用matplotlib,代码如下:
但是线没有显示出来。 由
seaborn.clustermap
生成了一个聚类热图。
我想在热图顶部绘制一条水平线,就像这张图片中的那样![enter image description here](https://istack.dev59.com/zTdmc.webp)
plt.plot([x1, x2], [y1, y2], 'k-', lw = 10)
但是线没有显示出来。 由
seaborn.clustermap
返回的对象不像这个类似问题中那样具有任何属性。
我该如何绘制这条线?
这里是生成类似于我发布的“随机”聚类图的代码:import numpy as np
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
import random
data = np.random.random((50, 50))
df = pd.DataFrame(data)
row_colors = ["b" if random.random() > 0.2 else "r" for i in range (0,50)]
cmap = sns.diverging_palette(133, 10, n=7, as_cmap=True)
result = sns.clustermap(df, row_colors=row_colors, col_cluster = False, cmap=cmap, linewidths = 0)
plt.plot([5, 30], [5, 5], 'k-', lw = 10)
plt.show()
plt.plot
在“活动”轴上绘制,但那可能不是热力图轴。因此,您只需要在相关轴上调用plot方法,这将是您调用result
对象的属性。 - mwaskom