Python 以常用方式更改seaborn绘图和matplotlib库绘图的大小

Python 以常用方式更改seaborn绘图和matplotlib库绘图的大小,python,python-2.7,matplotlib,seaborn,Python,Python 2.7,Matplotlib,Seaborn,这适用于直方图图,但不适用于因子图。 sns.factorplot(…)仍显示默认大小 from pylab import rcParams rcParams['figure.figsize'] = (10, 10) 每次我都要指定尺寸和外观 请建议在全球范围内适用于这两种产品的产品。不可能通过rcParams更改FactoryPlot的图形大小 数字大小如下所示 然后使用此figsize创建一个新图形 这使得除了对factorplot的函数调用中的参数之外,无法通过其他方式更改图形大小。这样

这适用于直方图图,但不适用于因子图。 sns.factorplot(…)仍显示默认大小

from pylab import rcParams
rcParams['figure.figsize'] = (10, 10)
每次我都要指定尺寸和外观


请建议在全球范围内适用于这两种产品的产品。

不可能通过rcParams更改
FactoryPlot
的图形大小

数字大小如下所示

然后使用此
figsize
创建一个新图形

这使得除了对
factorplot
的函数调用中的参数之外,无法通过其他方式更改图形大小。这样也就不可能首先创建一个带有其他参数的图形,并将FactoryPlot绘制到此图形。但是,对于带有单轴的FactoryPlot的解决方法,请参见

seaborn的作者认为,这是因为一个工厂需要完全控制这个数字


虽然有人可能会质疑是否需要这样做,但除了(a)在服务器上添加功能请求和/或编写自己的包装器之外,您无能为力,这不会太难,鉴于seaborn和matplotlib都是开源的。

不可能通过rcParams更改
FactoryPlot
的图形大小

数字大小如下所示

然后使用此
figsize
创建一个新图形

这使得除了对
factorplot
的函数调用中的参数之外,无法通过其他方式更改图形大小。这样也就不可能首先创建一个带有其他参数的图形,并将FactoryPlot绘制到此图形。但是,对于带有单轴的FactoryPlot的解决方法,请参见

seaborn的作者认为,这是因为一个工厂需要完全控制这个数字


虽然有人可能会质疑是否需要这样做,但除了(a)在服务器上添加功能请求和/或编写自己的包装器之外,您无能为力,这不会太难,假设seaborn和matplotlib都是开源的。

可以通过首先创建图形和轴并将其作为参数传递给seaborn绘图来修改图形大小:

figsize = (ncol * size * aspect, nrow * size)

使用类型图时,seaborn将自动创建另一个地物。解决方法是关闭空的第二个地物。

可以通过首先创建地物和轴并将其作为参数传递给seaborn绘图来修改地物大小:

figsize = (ncol * size * aspect, nrow * size)
使用类型图时,seaborn将自动创建另一个地物。解决方法是关闭空的第二个地物

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns       

fig, ax = plt.subplots(figsize=(10, 10))

df = pd.DataFrame({
    'product' : ['A', 'A', 'A', 'B', 'B', 'C', 'C'], 
    'close' : [1, 1, 0, 1, 1, 1, 0],
    'counts' : [3, 3, 3, 2, 2, 2, 2]})

sns.factorplot(y='counts', x='product', hue='close', data=df, kind='bar', palette='muted', ax=ax)
plt.close(2)    # close empty figure
plt.show()