更改 Seaborn 图像大小
通常,绘图和图形具有某些默认大小,或者它们的尺寸由编译器自动确定。
在本教程中,我们将讨论如何在 Python 中更改 Seaborn 图的大小。
使用 seaborn.set()
函数更改 Seaborn 图的大小
seaborn.set()
函数用于控制 seaborn 图的主题和配置。
函数的 rc
参数可用于控制最终图形的大小。我们将字典作为值传递给此参数,并使用键将其作为 figure.figsize
,并将所需的尺寸作为值。
请参考以下代码。
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame({"Day 1": [7,1,5,6,3,10,5,8],
"Day 2" : [1,2,8,4,3,9,5,2]})
sns.set(rc = {'figure.figsize':(15,8)})
p = sns.lineplot(data = df)
使用 rcParams
函数更改 Seaborn 图的大小
与 seaborn.set()
函数类似,matplotlin.pyplot
模块中的 rcParams
用于控制绘图的样式。我们可以在此处使用 figure.figsize
参数来更改图形的大小。
例如,
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame({"Day 1": [7,1,5,6,3,10,5,8],
"Day 2" : [1,2,8,4,3,9,5,2]})
from matplotlib import rcParams
rcParams['figure.figsize'] = 15,8
p = sns.lineplot(data = df)
使用 matplotlib.pyplot.figure()
函数更改 Seaborn 图的大小
matplotlib.pyplot.figure()
函数用于激活图形。我们可以在绘制所需的 Seaborn 图之前使用它。要更改图的大小,我们可以使用 figsize
参数,并为其提供所需的高度和宽度值。
例如,
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame({"Day 1": [7,1,5,6,3,10,5,8],
"Day 2" : [1,2,8,4,3,9,5,2]})
plt.figure(figsize = (15,8))
p = sns.lineplot(data = df)
使用 matplotlib.pyplot.gcf()
函数更改 Seaborn 图的大小
matplotlib.pyplot.gcf()
函数用于获取当前图形的实例。我们可以在此实例中使用 set_size_inches()
方法来更改绘图的最终大小。
该方法也适用于 Facetgrid
类型的对象。
例如,
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame({"Day 1": [7,1,5,6,3,10,5,8],
"Day 2" : [1,2,8,4,3,9,5,2]})
p = sns.lineplot(data = df)
plt.gcf().set_size_inches(15, 8)
使用 height
和 aspect
参数更改 Seaborn 图的大小
诸如 lmplot
,catplot
,factorplot
,jointplot
之类的 seaborn 模块中的不同图形已经具有参数 height
和 aspect
来控制图形的大小。
以下代码显示了如何使用这些参数。
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame({"Day 1": [7,1,5,6,3,10,5,8],
"Day 2" : [1,2,8,4,3,9,5,2]})
p = sns.factorplot(data = df,height=8, aspect=15/8)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。