如何删除Scipy生成的边框和Matplotlib绘制的树形图而不删除标签?

时间:2017-12-13 11:19:25

标签: python matplotlib plot scipy dendrogram

这是我的代码:

import matplotlib.pyplot as plt
import pandas as pd
from scipy.cluster import hierarchy as hier


df = pd.read_excel('some_symmetricmatrix.xlsx')

Z = hier.linkage(df, 'ward')            
hier.set_link_color_palette(['#d95f02','#7570b3'])

fig = plt.figure(figsize=(3, 6))
ax = fig.add_subplot(1,1,1)
ax.set_xlabel('Distance')

den = hier.dendrogram(
    Z,
    leaf_font_size=10., 
    orientation = 'left',
    above_threshold_color= '#1b9e77'
)

ax.tick_params(axis='x',top='off')


plt.savefig('somedendrogram.png', bbox_inches='tight', transparent = True, dpi = 300)
plt.close()

这给我一个这样的图像: enter image description here

我想删除树形图的边框(或轴),但我想保留刻度线和标签。我已经尝试过两种方法: 1.将ax.axis('off')添加到代码中 2.使用this piece of code关闭轴的可见性。 这两个都给出了这样的: enter image description here

我试图谷歌这个,但我找不到任何东西。我希望你能帮助我。 :)

0 个答案:

没有答案