Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to change figuresize using seaborn factorplot

%pylab inline  import pandas as pd import numpy as np import matplotlib as mpl import seaborn as sns  typessns = pd.DataFrame.from_csv('C:/data/testesns.csv', index_col=False, sep=';')  mpl.rc("figure", figsize=(45, 10)) sns.factorplot("MONTH", "VALUE", hue="REGION", data=typessns, kind="box", palette="OrRd"); 

enter image description here

I always get a small size figure, no matter what size I 've specified in figsize... How to fix it?

like image 691
fandreacci Avatar asked Oct 02 '14 15:10

fandreacci


People also ask

What is Factorplot in Seaborn?

Factor Plot is used to draw a different types of categorical plot . The default plot that is shown is a point plot, but we can plot other seaborn categorical plots by using of kind parameter, like box plots, violin plots, bar plots, or strip plots.


1 Answers

Note added in 2019: In modern seaborn versions the size argument has been renamed to height.

To be a little more concrete:

%matplotlib inline  import seaborn as sns  exercise = sns.load_dataset("exercise")  # Defaults are size=5, aspect=1 sns.factorplot("kind", "pulse", "diet", exercise, kind="point", size=2, aspect=1) sns.factorplot("kind", "pulse", "diet", exercise, kind="point", size=4, aspect=1) sns.factorplot("kind", "pulse", "diet", exercise, kind="point", size=4, aspect=2) 

You want to pass in the arguments 'size' or 'aspect' to the sns.factorplot() when constructing your plot.

Size will change the height, while maintaining the aspect ratio (so it will also also get wider if only size is changed.)

Aspect will change the width while keeping the height constant.

The above code should be able to be run locally in an ipython notebook.

Plot sizes are reduced in these examples to show the effects, and because the plots from the above code were fairly large when saved as png's. This also shows that size/aspect includes the legend in the margin.

size=2, aspect=1

size=2, aspect=1

size=4, aspect=1

size=4, aspect=1

size=4, aspect=2

size=4, aspect=2

Also, all other useful parameters/arguments and defaults for this plotting function can be viewed with once the 'sns' module is loaded:

help(sns.factorplot) 
like image 92
Fernando Hernandez Avatar answered Oct 07 '22 07:10

Fernando Hernandez