gpt4 book ai didi

pandas - 如何并排绘制2个直方图?

转载 作者:行者123 更新时间:2023-12-04 23:38:52 26 4
gpt4 key购买 nike

我有 2 个数据框。我想并排绘制基于列“速率”的直方图。怎么做?

我试过这个:

import matplotlib.pyplot as plt
plt.subplot(1,2,1)

dflux.hist('rate' , bins=100)
plt.subplot(1,2,2)
dflux2.hist('rate' , bins=100)
plt.tight_layout()
plt.show()

它没有达到预期的效果。它显示了两个空白图表,然后是一个填充图表。

最佳答案

使用 subplots 定义一个具有两个轴的图形。然后指定要绘制到的轴 hist使用 ax范围。

fig, axes = plt.subplots(1, 2)

dflux.hist('rate', bins=100, ax=axes[0])
dflux2.hist('rate', bins=100, ax=axes[1])

演示
dflux = pd.DataFrame(dict(rate=np.random.randn(10000)))
dflux2 = pd.DataFrame(dict(rate=np.random.randn(10000)))

fig, axes = plt.subplots(1, 2)

dflux.hist('rate', bins=100, ax=axes[0])
dflux2.hist('rate', bins=100, ax=axes[1])

enter image description here

关于pandas - 如何并排绘制2个直方图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com