gpt4 book ai didi

python - Matplotlib 烛台(盘中)图表是一个大 Blob

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:55 27 4
gpt4 key购买 nike

我正在尝试使用 Matplotlib 绘制烛台图表,其中包含我为 REST API 调用获取的数据。但是,由于调用使用了唯一的访问 token ,我已经下载了示例数据并将其加载到 csv 中以解决此问题。 Here is a pastebin link示例数据的样子。为了在 Python 中处理数据,我使用 Pandas 创建数据框。这是我的代码的样子:

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import matplotlib.dates as mdates
from matplotlib.finance import candlestick_ohlc
from datetime import date

""" Pandas """
historic_df = pd.read_csv("sample_data.csv")

dates = pd.to_datetime(historic_df['time'], format="%Y-%m-%dT%H:%M:%S.%fZ")
openp = historic_df['openAsk']
highp = historic_df['highAsk']
lowp = historic_df['lowAsk']
closep = historic_df['closeAsk']

""" Matplotlib """
ax1 = plt.subplot2grid((1,1), (0,0))
ax1.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M:%S'))

x = 0
ohlc = []

while x < len(dates):
d = mdates.date2num(dates[x])
append_me = d, openp.values[x], highp.values[x], lowp.values[x], closep.values[x]
ohlc.append(append_me)
x += 1

candlestick_ohlc(ax1, ohlc, width=0.4, colorup='#77d879', colordown='#db3f3f')
plt.show()

这是我的输出:

enter image description here

您可以辨认出烛台的垂直线,但柱形图看起来确实很宽。关于如何解决这个问题的任何想法?谢谢。

最佳答案

只要改变图表上的宽度就可以了:

candlestick_ohlc(ax1, ohlc, width=0.001, colorup='#77d879', colordown='#db3f3f')

使用您的数据进行测试,看起来不错。

关于python - Matplotlib 烛台(盘中)图表是一个大 Blob ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846032/

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