gpt4 book ai didi

python - 使用 Pandas 叠加多个直方图

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:41 24 4
gpt4 key购买 nike

我有两个或三个具有相同标题的 csv 文件,并且想在同一图上绘制相互重叠的每一列的直方图。

以下代码为我提供了两个单独的图形,每个图形都包含每个文件的所有直方图。有没有一种紧凑的方法可以使用 pandas/matplot lib 将它们一起绘制在同一个图形上?我想象一些接近 this 的东西但使用数据框。

代码:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('input1.csv')
df2 = pd.read_csv('input2.csv')
df.hist(bins=20)
df2.hist(bins=20)

plt.show()

最佳答案

In [18]: from pandas import DataFrame

In [19]: from numpy.random import randn

In [20]: df = DataFrame(randn(10, 2))

In [21]: df2 = DataFrame(randn(10, 2))

In [22]: axs = df.hist()

In [23]: for ax, (colname, values) in zip(axs.flat, df2.iteritems()):
....: values.hist(ax=ax, bins=10)
....:

In [24]: draw()

给出 enter image description here

关于python - 使用 Pandas 叠加多个直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280336/

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