J'ai créé un script python pour convertir un fichier csv en un chandelier comme celui-ci en utilisant mpl_finance, voici le script:
import matplotlib.pyplot as plt
from mpl_finance import candlestick_ohlc
import pandas as pd
import matplotlib.dates as mpl_dates
plt.style.use('ggplot')
# Extracting Data for plotting
data = pd.read_csv('CSV.csv')
ohlc = data.loc[:, ['Date', 'Open', 'High', 'Low', 'Close']]
ohlc['Date'] = pd.to_datetime(ohlc['Date'])
ohlc['Date'] = ohlc['Date'].apply(mpl_dates.date2num)
ohlc = ohlc.astype(float)
# Creating Subplots
fig, ax = plt.subplots()
plt.axis('off')
fig.patch.set_facecolor('black')
candlestick_ohlc(ax, ohlc.values, width=0.6, colorup='green', colordown='red', alpha=0.8)
plt.show()
Maintenant, je dois faire la même chose mais en utilisant mplfinance au lieu de mpl_finance et j'ai essayé comme ceci:
import mplfinance as mpf
# Load data file.
df = pd.read_csv('CSV.csv', index_col=0, parse_dates=True)
# Plot candlestick.
# Add volume.
# Add moving averages: 3,6,9.
# Save graph to *.png.
mpf.plot(df, type='candle', style='charles',
title='',
ylabel='',
ylabel_lower='',
volume=True,
mav=(3,6,9),
savefig='test-mplfiance.png')
Et j'ai ce résultat:
Donc, maintenant je dois changer la couleur d'arrière-plan du blanc au noir, supprimer la grille et supprimer les axes, mais je n'ai aucune idée de comment le faire. Merci à tous passera du temps pour me répondre.
Voir ce lien pour plus d'informations sur la personnalisation de votre tracé: https://github.com/matplotlib/mplfinance/blob/master/examples/styles.ipynb
Vous pouvez également trouver ici des informations très utiles sur l'ajout de lignes techniques à l'intrigue (dans le contenu, recherchez ce que vous voulez): https://github.com/matplotlib/mplfinance
Vous pouvez en savoir plus sur mplfinance sur ici et apporter des modifications à votre graphique.