簡體   English   中英

如何更改圖表上 mplfinance 卷的格式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM