【发布时间】:2022-06-14 01:52:44
【问题描述】:
我有一整年的数据,间隔为 15 分钟,想创建一个统计小时数而不是 15 分钟的直方图。
玩具示例代码
我有以下玩具示例代码
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.read_csv(r"D:/tmp/load.csv")
df.hist(bins=range(20,80,5))
sns.set()
plt.xlabel("Value")
plt.ylabel("count")
plt.show()
这会产生以下图表。
DataFrame 中的数据格式为:
>>> df[(df["Time"] > "2021-04-10 19:45:00") & (df["Time"] < "2021-04-10 21:00:00")]
Time tag
9584 2021-04-10 20:00:00 50.3840
9585 2021-04-10 20:15:00 37.8332
9586 2021-04-10 20:30:00 36.6808
9587 2021-04-10 20:45:00 37.1840
预期结果
我需要更改直方图上的 y 轴值,以便查看小时数而不是十五分钟数。所以对于第一列,我应该看到 10 (40/4) 而不是 40。所以整个 y 轴应该除以 4。
问题
如何在直方图中执行 y 轴的缩放?
我应该以某种方式使用plt.yticks 函数吗?
【问题讨论】:
-
您能提供示例输入文件吗?或者这可以帮助stackoverflow.com/a/30326636/8884381
-
@AmitGupta 我添加了数据示例。你建议的答案不能满足我的需要。该答案进行了缩放,我需要重新调整 y 轴。