gpt4 book ai didi

python - 如何读取时间序列数据文件并将其绘制为烛台图?

转载 作者:行者123 更新时间:2023-11-28 17:45:59 24 4
gpt4 key购买 nike

这里是时间序列数据。我想读取数据文件并将其绘制为蜡烛图。实际上,我整天都在 google 上寻找我想要的 pyghon 逻辑,但我找不到。任何意见将不胜感激。

提前谢谢你。

2011-11-01 9:00:00, 248.50, 248.95, 248.20, 248.702011-11-01 9:01:00, 248.70, 249.00, 248.65, 248.852011-11-01 9:02:00, 248.90, 249.25, 248.70, 249.152011-11-01 9:03:00, 249.20, 249.60, 249.10, 249.602011-11-01 9:04:00, 249.55, 249.95, 249.50, 249.602011-11-01 9:05:00, 249.60, 249.85, 249.55, 249.752011-11-01 9:06:00, 249.75, 250.15, 249.70, 249.852011-11-01 9:07:00, 249.85, 250.15, 249.80, 250.152011-11-01 9:08:00, 250.10, 250.40, 250.00, 250.152011-11-01 9:09:00, 250.20, 250.35, 250.10, 250.20

最佳答案

要从剪贴板中读入这个数据集,请执行以下操作

from pandas import read_clipboard
from matplotlib.dates import date2num
names = ['date', 'open', 'close', 'high', 'low']
df = read_clipboard(sep=',', names=names, parse_dates=['date'])
df['d'] = df.date.map(date2num)

顶级 pandas.read_csv 函数的工作方式与 pandas.read_clipboard 类似,如果您的数据位于 CSV 或其他类型的字符分隔文件中.

现在开始绘图:

from matplotlib.pyplot import subplots, draw
from matplotlib.finance import candlestick

seconds_per_day = 60 * 60 * 24
fig, ax = subplots()
candlestick(ax, df[['d', 'open', 'close', 'high', 'low']].values, width=1.0 / seconds_per_day)
ax.xaxis_date()
draw()

给予

enter image description here

关于python - 如何读取时间序列数据文件并将其绘制为烛台图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195231/

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