我正在使用Python 3.4和Seaborn,使用Olga Botvinnik(http://nbviewer.ipython.org/gist/olgabot/bfe1e3638af3eea52fb1#)的工作,以树形图的形式开发分层聚类。我的目标是根据温室气体排放对美国城市进行聚类。我能够成功读取我的csv文件,并在x轴上创建一个住宅和商业建筑物排放的图形,并在y轴上创建城市名称,但我看不到任何城市名称,因为它们太挤压在一起。图像需要拉长,以便我可以阅读。有人能指出我的方向吗?
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
data = pd.read_csv('/Users/JCMartel 1/Desktop/ghg_directory/rescom.csv', index_col=0)
data.index = data.index.map(lambda x: x.strip())
sns.clustermap(data);
#Need to improve layout
fig = plt.gcf()
fig.savefig('clustermap_bbox_tight.png', bbox_inches='tight')
答案 0 :(得分:0)
以下是我正在使用的最终脚本:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
data = pd.read_csv('/Users/JCMartel 1/Desktop/ghg_directory/ghgmodel4.csv', index_col=0)
data.index = data.index.map(lambda x: x.strip())
cmap = sns.cubehelix_palette(as_cmap=True, rot=-.3, light=1)
sns.clustermap(data, col_cluster=False, cmap=cmap, linewidths=.5, figsize=(8, 30))