python - 我从头开始构建 matplotlib 中的烛台图有对齐问题
问题描述
我正在尝试从头开始构建烛台图表,以便可以对其进行更好的自定义。这是我使用的文章的链接。https://medium.com/swlh/generating-candlestick-charts-from-scratch-ef6e1d3cf0e9
继承人的代码:
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
import yfinance as yf
import numpy as np
df = yf.download('adaniports.ns', '2015-01-01', '2016-01-01')
ap = df.loc['2015-08': '2015-10', :].copy()
ap.rename(columns={'Adj Close': 'Adj_close'}, inplace= True)
ap.reset_index(inplace= True)
ap['Days_num'] = ap.Date.apply(lambda x: x - ap.Date[0])
ap.Days_num = ap.Days_num.apply(lambda x: x/np.timedelta64(1, 'D')).astype(int)
fig, ax = plt.subplots(figsize= (12, 8))
ax.plot([ap.Days_num, ap.Days_num], [ap.High, ap.Low], color= 'k')
for x in range(len(ap.index)):
if ap.Close[x] > ap.Open[x]:
color= 'g'
else:
color= 'r'
rec = mpl.patches.Rectangle((ap.Days_num[x] - 0.25, ap.Open[x]), 0.5, (ap.Close[x] -
ap.Open[x]), color= color, zorder= 3)
ax.add_patch(rec)
fig.tight_layout()
plt.show()
所有的蜡烛都没有在中间与 vic 正确对齐。无论如何要修复它?
解决方案
推荐阅读
- java - 使用 AbstractPaginatedDataItemReader 进行分页 API 调用的 Spring 批处理
- c++ - COM:我可以查看是否有对我的一个 COM 对象的进程外引用吗?我可以释放它吗?
- python - 简单的 tf.keras Resnet50 模型不收敛
- linux - 如何加快 mutt 发送速度?
- shell - 有没有办法让嵌套循环具有可变迭代
- javascript - 带有搜索过滤器和动态布局的引导网格
- javascript - ReactJs - 格式化日期和时间
- delphi - Delphi - 组合框 - 按下键时运行的单击事件处理程序
- reactjs - TypeError:超级表达式必须为 null 或函数 - 仅在构建时
- javascript - 嵌套函数:调用时输出“未定义”的函数