首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改图表上mplfinance卷的格式?

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

Stack Overflow用户
提问于 2020-09-16 10:47:21
回答 2查看 1.4K关注 0票数 1

我正在使用mplfinance软件包来绘制股票的烛台图表。目前,我正试图找出如何更改mplfinance中卷的格式。在软件包提供的所有例子中,以及在我自己的图表中,体积以奇怪的符号出现,比如1e23等等。我希望我的卷能反映熊猫数据中的实际数值。我自己交易,当我在实际交易平台上的任何地方查看图表时,它显示正常,它实际上显示了交易量。但是当我在网上查看matplotlib,大熊猫,mplfinance的例子时,所有的符号都以一种奇怪的方式被格式化。

我说的例子

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-16 13:30:57

卷表示法根据卷的大小自动以指数形式表示,因此,如果要避免这种情况,可以通过使用单位数据使原始数据更小来避免。下面的示例演示如何通过除以100万来处理这个问题。这些数据来自官方网站

代码语言:javascript
复制
daily['Volume'] = daily['Volume'] / 1000000

这就是我们的反应。

代码语言:javascript
复制
%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')

正常输出实例

票数 -1
EN

Stack Overflow用户

发布于 2020-09-24 16:44:42

或者,用科学符号显示卷不是,而是保持原始值(不缩小).使用与@r-初学者的答案相同的数据/代码.

代码语言:javascript
复制
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是相对容易的;但就目前而言,上述方法将起作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63918394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档