日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tushare+画图

發布時間:2023/12/10 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tushare+画图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

找出股價,我們往往可能會需要用到畫圖工具,今天簡要介紹tushare獲取到的數據如何畫圖。

首先,mataplolib是支持Series結構的數據的調用plto()方法,在直接畫圖之前,我們先創建一個合適大小的畫布。

plt.figure(figsize=(20,8))

表示的是,20cm*8cm的畫圖。然后直接調用方法。

import pandas as pd import tushare as ts import matplotlib.pyplot as plt data=ts.get_hist_data('002413') plt.figure(figsize=(20,8)) data['open'].plot() data['close'].plot() data['ma5'].plot()

?可以清晰的看到圖畫的效果,當然還可以對數據進行一些處理和標記。

plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體) plt.rcParams['axes.unicode_minus'] = False # 步驟二(解決坐標軸負數的負號顯示問題) plt.figure(figsize=(20,8)) plt.title('test畫圖') plt.xlabel(xlabel='日期',fontsize='large')

對于畫圖,有很多基本的標記。大家可以去了解官方文檔。

接下來我們調用第三方庫,畫出股價的蠟燭圖。

from mpl_finance import candlestick_ohlcdata=ts.get_hist_data('002413') data = data.reset_index() data['date']=data['date'].apply(lambda x:date2num(datetime.datetime.strptime(x,'%Y-%m-%d')))data=data[["date","open", "close", "high", "low"]].valuesdata_mat = data#繪制圖片 fig,ax=plt.subplots(figsize=(1200/72,480/72)) fig.subplots_adjust(bottom=0.1) plt.xticks(rotation=60) candlestick_ochl(ax,data_mat,colordown='#53c156', colorup='#ff1717',width=0.3,alpha=1) ax.grid(True)

?可以看到的是,這個庫能夠簡要的畫出股價圖,但缺點是不清晰,也不夠直觀問題。

我們如果只是看均價圖,用seaborn畫圖效果還是不錯的。

import tushare as ts # from matplotlib.pylab import date2num # import datetime # import matplotlib.pyplot as plt # from mpl_finance import candlestick_ohlc import seaborn as sns#設置尺寸 plt.rcParams['figure.figsize'] = (18,6)#設置中文問題 sns.set_style('darkgrid',{'font.sans-serif':['SimHei','Arial']})#讀數據 df=ts.get_hist_data('002413')#抽取開盤,最高,最低,收盤 這些數據(就是講dataframe變得小一點) new_df = df.loc[:, ['open','high','low','close']]#繪制OHLC plt.title('茅臺股份的OHLC圖') sns.lineplot(data = new_df)#前150行數據 plt.show()

只需要用到tusare 和 seaborn2個庫就可以了,效果圖如下:

?以上是比較容易上手調用的畫圖工具,不需要過多的對數據進行修改,便可以看到結果,適合新手在初期查看一些展示結果。

總結

以上是生活随笔為你收集整理的tushare+画图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。