gpt4 book ai didi

python - 使用 pandas python 绘制 x 轴线图

转载 作者:行者123 更新时间:2023-12-01 06:37:16 27 4
gpt4 key购买 nike

结果

   year  Month  Min_days    Avg_days    Median_days     Count
2015 1 9 12.56666666 10 4
2015 2 10 13.67678788 9 3
........................................................
2016 12 12 15.7889990 19 2
and so on...

我希望创建一个线图,绘制 min_days、avg_days、median_days,根据月份和年份进行计数。我该怎么做

到目前为止已尝试过的代码

axes = result.plot.line(subplots=True)
type(axes)

这很好用,但我也得到了年份和月份的子图。我希望年份和月份位于 x 轴

尝试过代码2:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
result.groupby('Year').plot(x='Year', y='Median_days', ax=ax, legend=False)

此代码的问题在于它仅适用于年份。我也需要月份(2015 年 1 月、2015 年 2 月等)。另一个问题是这给了我一个中位数的子图。如何添加平均值、最小值等子图

编辑:附:另外,如果有人可以回答,如果月份 int 被月份名称替换(一月、二月等,那就太好了)

最佳答案

一个解决方案可能是首先创建一个年月列:

result["year-month"] = pd.to_datetime(
result.year.astype(str) + "-" + result.Month.astype(str)
)

fig, ax = plt.subplots()
for col in ["Min_days", "Avg_days", "Median_days", "Count"]:
ax.plot(result["year-month"], result[col], label=col)
ax.legend(loc="best")
ax.tick_params(axis="x", rotation=30)

利用您提供给我们的有限数据,您将获得: enter image description here

关于python - 使用 pandas python 绘制 x 轴线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59610699/

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