如何解决如何更改图表上的mplfinance卷的格式?
我正在使用mplfinance软件包绘制股票的烛台图。我目前正在尝试弄清楚如何更改mplfinance中卷的格式。在包装提供的所有示例中,以及在我自己的图表中,体积以诸如1e23等之类的奇怪符号表示。我希望体积能反映熊猫数据框中实际值的数值。我交易自己,当我在实际交易平台上的任何地方查看图表时,它显示正常,实际上显示交易量。但是,当我在线查看matplotlib,pandas,mplfinance示例时,这些符号的格式到处都是奇怪的。
Example of what I am talking about
解决方法
根据卷的大小,卷符号会自动以指数形式显示,因此,如果要避免这种情况,可以通过使用单位数据缩小原始数据来避免这种情况。下面的示例显示如何通过除以一百万来解决此问题。此数据取自official website。
daily['Volume'] = daily['Volume'] / 1000000
这就是我们的回应。
%matplotlib inline
import pandas as pd
daily = pd.read_csv('data/SP500_NOV2019_Hist.csv',index_col=0,parse_dates=True)
daily['Volume'] = daily['Volume'] / 1000000
import mplfinance as mpf
mpf.plot(daily,type='candle',volume=True,title='\nS&P 500,Nov 2019',ylabel='OHLC Candles',ylabel_lower='Shares\nTraded')
正常输出示例
,或者,以科学计数法显示体积 不是 ,但保持原始值(未按比例缩小)...使用与@ r-beginners的回答...
fig,axlist = mpf.plot(daily,ylabel_lower='Shares\nTraded',returnfig=True)
import matplotlib.ticker as mticker
axlist[2].yaxis.set_major_formatter(mticker.FormatStrFormatter('%d'))
mpf.show()
从理论上讲,增强mplfinance以接受用于格式化轴标签的kwarg相对容易;但目前,上面的方法可以正常工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。