你如何改变用matplotlib绘制的图形的大小?
如何更改图像的大小以使其适合打印?
例如,我想使用A4纸,其横向尺寸为11.7英寸×8.27英寸.
为了调整 Seaborn 图形级图的大小,我一直遵循以下约定:
fig, ax = plt.subplots(figsize=(10,5))
sns.catplot(x='xdata', y='ydata', data=df, kind='swarm', ax=ax)
Run Code Online (Sandbox Code Playgroud)
这也适用于猫图,但它会生成第二个完全空白的图。这是 Seaborn 中的错误(还是我做错了什么)?有什么方法可以在不获得第二个空白图的情况下正确调整该图的大小(当我说空白图时,我的意思是没有数据的图与第一个图的轴标签相同)?
我是 Seaborn 的新手,我在改变我的身材尺寸时遇到了一些麻烦。我查看了示例并将其调整为我的代码,但似乎没有发生任何事情。
执行代码时,我的分布图大小不会改变。取而代之的是,在我的 displot 上方生成了一个随机图(非常非常小)。
我真的不确定在改变我的数字大小方面我做错了什么。因此,有人可以为我指出正确的方向以实现这一目标吗?
谢谢!
代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
sns.set()
Run Code Online (Sandbox Code Playgroud)
fig, ax = plt.subplots(figsize=(12,8))
sns.displot(data=df, x="column_name", kde=True)
Run Code Online (Sandbox Code Playgroud)