Как нарисовать WesternCandleSticks в Matplotlib - PullRequest
0 голосов
/ 20 января 2019

Я совершенно новичок в Matplotlib.Пожалуйста, извините, если я пропустил что-то очевидное.Я пытаюсь научиться рисовать Westerncandlesticks .. Я читал этот великий пост: Как нарисовать классический график акций с помощью matplotlib? К сожалению, многие из них в настоящее время слишком развиты для меня.Я думаю, что если я разобью его на простые части, у меня будет больше шансов выяснить это.

Это код, который у меня есть (взято из поста выше):

import matplotlib.pyplot as plt
from matplotlib.lines import Line2D

date = '20190101'
open = '0.2950'
high = '0.2950'
low = '0.2750'
close = '0.2750'
volume = '243779'
width=0.2
colorup='k'
colordown='r'
linewidth=0.5
OFFSET = (width / 2.0)
lines = []

# vline = Line2D( xdata=(t, t), ydata=(low, high), color=color, linewidth=linewidth, antialiased=True)
vline = Line2D( xdata=(1, 1), ydata=(low, high), color='k', linewidth=linewidth, antialiased=True)
lines.append(vline)
ax = plt.subplots()
ax.add_line(vline)
plt.show()

По сути, я просто пытаюсь нарисовать линию, которая представляет максимум и минимум дня.См. Изображение первого столбца ниже с прямоугольником вокруг него.

enter image description here

И у меня также есть следующие конкретные вопросы: 1) Какие значения для 't'я должен поместить в xdata = (t, t)?(Я подозреваю, что это должна быть дата. Это правильно? Если да, то как мне сделать это правильно?) 2) Эта ошибка возникает, когда я запускаю код.Как исправить эту ошибку, пожалуйста.

Traceback (последний вызов был последним): файл ". \ SimpleWesternCandlestick_v0.1.py", строка 20, в файле ax.addline (vline). AttributeError: объект 'tuple'не имеет атрибута "addline"

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...