[英]How can I change the formatting of the mplfinance volume on the chart?
我正在使用 mplfinance 包來繪制股票的燭台圖。 我目前正試圖弄清楚如何更改 mplfinance 中卷的格式。 在包提供的所有示例中,在我自己的圖表中,體積以奇怪的符號出現,如 1e23 等。我希望我的體積反映熊貓數據框中實際內容的數值。 我自己交易,當我在實際交易平台上的任何地方查看圖表時,它顯示正常,它實際上顯示了交易量。 但是當我在網上查看 matplotlib、pandas、mplfinance 示例時,符號的格式到處都是奇怪的。
或者,不以科學記數法顯示體積,而是保持原始值(未按比例縮小)......使用與@r-beginners 的答案相同的數據/代碼......
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 相對容易; 但現在上面的方法會起作用。
體積符號會根據體積的大小自動呈指數形式,因此如果要避免這種情況,可以通過使用單位數據使原始數據變小來避免這種情況。 下面的例子展示了如何通過除以 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')
正常輸出示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.