m0_60024407 2021-07-07 16:22 采纳率: 100%
浏览 43
已采纳

数据分析求各位优秀的朋友们能给予相关建议

import tushare as ts
import matplotlib.pyplot as plt
import mpl_finance as mpf
from matplotlib.pylab import date2num
import datetime

df=ts.get_k_data(code='000002',start='2019-06-01',end='2019-09-30')
def date_to_num(dates):
num_time=[]
for date in dates:
date_time=datetime.datetime.strptime(date,'%Y-%m-%d')
num_date=date2num(date_time)
num_time.append(num_date)
return num_time
df_arr=df.values
df_arr[:,0]=date_to_num(df_arr[:,0])

print(df_arr[:5])

fig,ax=plt.subplots(figsize=(15,6))
mpf.candlestick_ochl(ax,df_arr,width=0.6,colorup='r',colordown='g',alpha=1.0)
df['MA5']=df['close'].rolling(5).mean()
df['MA10']=df['close'].rolling(10).mean()
plt.plot(df_arr[:,0],df['MA5'])
plt.plot(df_arr[:,0],df['MA10'])
plt.grid(True)
plt.rcParams['font.sans-serif']=['SimHei']
plt.title('每日数据')
ax.xaxis_date()
plt.show()

以上是实现的过程源码,但是同时运行过程中出现如下提示,该如何简化此过程来实现同样视觉效果呢
WARNING: mpl_finance is deprecated:

Please use `mplfinance` instead (no hyphen, no underscore).

To install: `pip install --upgrade mplfinance` 

For more information, see: https://pypi.org/project/mplfinance/

  • 写回答

2条回答 默认 最新

  • CSDN专家-HGJ 2021-07-07 17:52
    关注

    首先,你需要升级mplfinace,如警告信息所提示的那样,然后精简修改代码,不需用matplotlib,直接用mpl.plot就可绘制出k线图了。精简后的代码如下:

    import tushare as ts
    import mplfinance as mpf
    import datetime
    import pandas as pd
    df = ts.get_k_data(code='000002', start='2019-06-01', end='2019-09-30')
    df=df.iloc[:,:6]
    df=df.rename(columns={x:x.title() for x in df.columns})
    df=df.set_index(df['Date']).drop('Date',axis=1)
    df.index=pd.DatetimeIndex(df.index)
    mpf.plot(df,type='candle', mav=(2, 5, 10), volume=True)
    

    如有帮助,请点采纳。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败
  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题