我正在使用mplfinance软件包来绘制股票的烛台图表。目前,我正试图找出如何更改mplfinance中卷的格式。在软件包提供的所有例子中,以及在我自己的图表中,体积以奇怪的符号出现,比如1e23等等。我希望我的卷能反映熊猫数据中的实际数值。我自己交易,当我在实际交易平台上的任何地方查看图表时,它显示正常,它实际上显示了交易量。但是当我在网上查看matplotlib,大熊猫,mplfinance的例子时,所有的符号都以一种奇怪的方式被格式化。
发布于 2020-09-16 13:30:57
卷表示法根据卷的大小自动以指数形式表示,因此,如果要避免这种情况,可以通过使用单位数据使原始数据更小来避免。下面的示例演示如何通过除以100万来处理这个问题。这些数据来自官方网站。
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')

正常输出实例

发布于 2020-09-24 16:44:42
或者,用科学符号显示卷不是,而是保持原始值(不缩小).使用与@r-初学者的答案相同的数据/代码.
fig, axlist = mpf.plot(daily,type='candle',volume=True,
title='\nS&P 500, Nov 2019',
ylabel='OHLC Candles',
ylabel_lower='Shares\nTraded',
returnfig=True)
import matplotlib.ticker as mticker
axlist[2].yaxis.set_major_formatter(mticker.FormatStrFormatter('%d'))
mpf.show()结果:

理论上,增强mplfinance来接受形成轴标签的kwarg是相对容易的;但就目前而言,上述方法将起作用。
https://stackoverflow.com/questions/63918394
复制相似问题