2015-08-07 1 views
1

Je développe des clusters hierarchal sous la forme de dendrogrammes en utilisant Python 3.4 et Seaborn, en utilisant le travail d'Olga Botvinnik (http://nbviewer.ipython.org/gist/olgabot/bfe1e3638af3eea52fb1#). Mon objectif est de regrouper les villes américaines en fonction des émissions de gaz à effet de serre. J'ai réussi à lire mon fichier csv et à créer un chiffre avec les émissions des bâtiments résidentiels et commerciaux sur l'axe des x et les noms des villes sur l'axe des ordonnées, mais je ne vois pas les noms des villes parce qu'elles sont trop écrasées. L'image doit être allongée pour que je puisse la lire. Quelqu'un peut-il me diriger dans une bonne direction?Anaconda Python 3.4 en utilisant Seaborn figure trop serré

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

Il est pas tout à fait clair ce que vous essayez de changer, mais 'clustermap' prend un paramètre' figsize', ([exemples ici ] (http://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.clustermap.html)); peut-être pourriez-vous essayer de changer cela? – mwaskom

+0

Est-il trop serré ou trop petit? (Je veux dire, vous passez 'bbox_inches =' tight' lorsque vous enregistrez la figure) –

+0

@mwaskom: Votre solution a fonctionné. J'ai utilisé figsize = (7,30) et il a étiré la figure. – JCM

Répondre

0

ci-après le script final que j'utilise:

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))