gpt4 book ai didi

python - 使用来自同一数据帧的 x 和 y 绘制直方图

转载 作者:行者123 更新时间:2023-12-01 02:32:27 25 4
gpt4 key购买 nike

我正在尝试为数据框制作直方图:

Date            d1    d2    h1          h2
2007-01-12 2.0 4.0 0.993508 0.984092
2007-01-16 7.0 3.0 0.983782 0.977396
2007-01-17 9.0 8.0 1.016174 0.999694
...
...

我的预期输出是在直方图的 x 轴上显示 d1 和 d2 列,h1 和 h2 值是绘制的频率。

我研究了 plt.hist()、pd.DataFrame.hist() 和 np.histogram(),但无法按照我想要的方式塑造数据。

我收到诸如 len() of unsized object 、range参数必须是有限的错误等错误

最佳答案

听起来您想要的是条形图,而不是直方图。直方图通常作用于数据集合并为您绘制频率。如果您想指定频率,可以这样(假设您有一个名为 dfpandas.DataFrame):

import pandas
import numpy as np
from matplotlib import pyplot as plt

df = pandas.DataFrame(...)
positions = np.array(df[['d1','d2']]).flatten()
frequencies = np.array(df[['h1','h2']]).flatten()
plt.bar(positions, frequencies)
plt.show()

关于python - 使用来自同一数据帧的 x 和 y 绘制直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46656499/

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