我已经做了一个python脚本来转换一个csv文件在烛台像这样使用mpl_finance,这是脚本:
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()
现在我需要做同样的事情,但使用mplfinance而不是mpl_finance,我已经这样尝试了:
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')
我得到了这个结果:
所以,现在我需要改变背景颜色从白色到黑色,删除网格和删除轴,但我不知道如何做。感谢所有会花时间回复我的人。
[编辑]:这是我在mpl_finance处于第一阶段时提出的一个老问题,现在很多事情都改变了,这个问题已经过时了。
4条答案
按热度按时间b1zrtrql1#
最好的方法是使用
mpf.make_mpf_style()
定义自己的样式,而不是使用默认的mpf样式。如果在mplfinance中使用外部轴方法,则可以绘制多个图表,如下所示:
默认的mpf样式如下。我相信‘mike’和‘nighclouds’的背景都是暗的,不是100%确定别人,你可以选择在这两个上面工作。
Link to visualize the default mplfinance styles
可以在
mpf.make_mpf_style()
中传递的参数如下,您可以使用base_mpf_style, facecolor, gridcolor, gridstyle, gridaxis, rc
自定义自己的样式,并使用style_name
给予命名。你可以尝试一下这些论点,看看结果如何。b1uwtaje2#
要隐藏轴,请添加以下内容:
disbfnqx3#
首先你应该升级你的包到最新版本,然后在你的代码中,你可以这样写:mpf.plot(......,axisoff= True)根据我的经验,有时在使用“axisoff= True”时,使用figscale可以获得更好的结果。
brjng4g34#
从来没有迟到一个更好的样式,我也不喜欢任何默认样式,所以我做了这个,我复制了从binance黑暗模式的颜色。