tushare+画图
生活随笔
收集整理的這篇文章主要介紹了
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+画图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《C Traps and Pitfall
- 下一篇: select * from dim.di