Как показать "colorup" в свечахcik_ohlc? - PullRequest
0 голосов
/ 16 октября 2019

Я попытался создать график Candice_ohlc, используя некоторые данные выборки. Хотя я указал colorup = 'r' и colordown = 'b', отображаются только синие цвета.
Я вижу из необработанных данных, что также должны быть данные "вверх", и ожидаю увидеть красный цвет в моемграфик.
Что-то должно быть не так, но я не могу понять это. Кто-нибудь, пожалуйста, помогите мне с этим? enter image description here

Образец загруженных мной данных был "btcexUSD.csv.gz" по следующей ссылке.
http://api.bitcoincharts.com/v1/csv/

import pandas as pd
import matplotlib.pyplot as plt
import sqlite3
import matplotlib.dates as mdates
from mpl_finance import candlestick_ohlc

def population_DB():
    chunks = pd.read_csv('btcexUSD.csv', chunksize=400000)
    for chunk in chunks:
        chunk.columns = ['Unix', 'Price', 'Volume']
        with sqlite3.connect('tutorial.db') as conn:
            chunk.to_sql('Bitcoin', conn, if_exists='append')
population_DB()
def pull_from_DB():
    with sqlite3.connect('tutorial.db') as conn:
        df = pd.read_sql('SELECT*FROM Bitcoin LIMIT 100000', con=conn, index_col="index")
    return df
df = pull_from_DB()

# Resampling data and preparing graph
df['Date'] = pd.to_datetime(df['Unix'], unit='s')
df.set_index('Date', inplace=True)
del(df['Unix'])
ohlc=df['Price'].resample('1D').ohlc()

ax1 = plt.subplot2grid((1,1), (0,0))
def build_ohlc(t, o, h, l, c):
    t = mdates.date2num(t)
    return[t, o, h, l, c]

ohlc['candlestick_plot'] = list(map(build_ohlc, ohlc.index, ohlc['open'],  ohlc['close'],  ohlc['high'],  ohlc['low']))

candlestick_ohlc(ax1, quotes=ohlc['candlestick_plot'], width=2, alpha=0.5, colorup='r', colordown='b')

ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))   
for label in ax1.xaxis.get_ticklabels():
    label.set_rotation(45)
plt.legend(loc=4)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...