我有两个不同的数据框,每个数据框有19个变量,我正在绘制一个多重图,其中包含每个变量的直方图,如下所示:
fig, ax = plt.subplots(figsize=(19,10), dpi=50)
dataframe1.hist(ax=ax, layout=(3,7), alpha=0.5)
fig, ax = plt.subplots(figsize=(19,10), dpi=50)
dataframe2.hist(ax=ax, layout=(3,7), alpha=0.5)
这会生成两张图片,每张图片内包含19个直方图。我想尝试的是绘制一张图片,在同一个子图中共享这些直方图。
我尝试过这样做:
fig, ax = plt.subplots(figsize=(19,10), dpi=50)
dataframe1.hist(ax=ax, layout=(3,7), alpha=0.5, label='x')
dataframe2.hist(ax=ax, layout=(3,7), alpha=0.5, label='y', color='red')
但是它只会画最后一个。这是一个类似的例子:如何使用matplotlib同时绘制两个直方图,但我该如何将其应用于我的19个子图中呢?
欢迎提出任何想法,提前感谢!
P.S:我目前正在使用带有%matplotlib notebook选项的Jupyter Notebooks