Matplotlib 如何使用sns.distplot()输出多个图形

Matplotlib 如何使用sns.distplot()输出多个图形,matplotlib,seaborn,Matplotlib,Seaborn,我有3个数据列表。 如果我这样做: 我将得到一个图,在同一个图上有3个不同的分布。 我想输出3个单独的分布。如何在不使用子图的情况下执行此操作?我发现子地块过于狭窄和小 谢谢创建子批次时,您只需相应地设置figsize: import seaborn as sns import numpy as np import matplotlib.pyplot as plt data1, data2, data3 = [np.random.normal(size=[100]) for _ in range

我有3个数据列表。 如果我这样做:

我将得到一个图,在同一个图上有3个不同的分布。 我想输出3个单独的分布。如何在不使用子图的情况下执行此操作?我发现子地块过于狭窄和小

谢谢

创建子批次时,您只需相应地设置figsize:

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
data1, data2, data3 = [np.random.normal(size=[100]) for _ in range(3)]

fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(15, 4))
sns.distplot(data1, ax=ax1)
sns.distplot(data2, ax=ax2)
sns.distplot(data3, ax=ax3)
plt.figure创建一个新图形。
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
data1, data2, data3 = [np.random.normal(size=[100]) for _ in range(3)]

fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(15, 4))
sns.distplot(data1, ax=ax1)
sns.distplot(data2, ax=ax2)
sns.distplot(data3, ax=ax3)