gpt4 book ai didi

python - 如何使用时间序列数据在 ggplot 中绘制面积图?

转载 作者:行者123 更新时间:2023-11-28 18:31:54 25 4
gpt4 key购买 nike

我正在尝试发布类似 this 的图表.

我的数据集如下所示。它有两列。第一个是日期,第二个是总数:

date    volume

3/21/16 280

3/20/16 279

3/18/16 278

3/4/16 277

我不知道如何使链接中的图表适用于我的数据集。非常感谢。

# Import required modules
%matplotlib inline
import pandas as pd
import matplotlib.pyplot as pyplot
import ggplot

# Data
data = pd.read_csv("niagra-falls-escape.csv") # Read CSV
df = pd.DataFrame(data)

# Viz
ggplot(df, aes(x='date')) + \
geom_area()</code>

最佳答案

这里有几个问题。首先是aesgeom_area等,都是ggplot模块的类。因此,在引用的帖子中,他们通过 from ggplot import * 而不是 import ggplot 导入。为了更轻松地调试和维护代码,我建议执行 from ggplot import ggplot, aes, geom_area

那么您的代码有几个问题。我认为您需要指定日期是日期时间类型的数据。您可以通过添加一行 df['date'] = pd.to_datetime(df['date']) 来做到这一点。

然后您还需要指定绘图的 y 轴(面积图的 ymin 和 ymax)。这可以通过以下方式完成:ggplot(df, aes(x='date', ymin='0', ymax='volume')) + geom_area()。希望这会有所帮助。

关于python - 如何使用时间序列数据在 ggplot 中绘制面积图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36289127/

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