您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何使用PyQtGraph繪制上證指數精美走勢圖,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
PyQtGraph是一個Python的圖形和用戶界面庫,其提供了交互式的圖形繪制功能,便于我們快速開發應用程序。在我的博客http://zmister.com 中,有多篇介紹PyQtGraph的文章,歡迎大家前去閱讀。
我們介紹使用PyQtGraph模塊繪制一個完整的折線圖,通過tushare模塊獲取上證指數過去兩個月的指數波動數據作為數據源。下面我們分步驟講解這個折線圖形的繪制。
在本例中,我們需要使用到pyqtgraph模塊、numpy模塊和tushare模塊
我們使用tushare模塊的get_hist_data()方法獲取上證指數從2017年10月到2017年12月的歷史行情數據:
返回的是一個Pandas的DataFrame數據結構,操作起來很方便。
在獲取到上證指數的歷史行情數據之后,我們需要對其進行一些處理,以方便其后進行坐標軸刻度文本的設置。
首先,將data的日期索引轉換為一個字典:
再按5步長來去data的索引,生成一個包含索引序號和索引值元組的列表:
在稍微處理好數據源之后,我們就可以進行圖形繪制了。
首先實例化一個QT實例:
接著借助GraphicsWindow()子模塊創建一個空的圖形窗口,并使用title參數設置了窗口的標題:
通過之前創建的字典xdict和列表axis_1,設置圖形的X坐標軸刻度文本,orientation參數表示坐標軸的位置:
在窗口中添加一個空的圖形,通過axisItems參數指定坐標軸及其內容,并使用title參數設置了圖形的標題:
在圖形中添加一個文本:
設置圖形的圖例:
設置圖形網格的形式,我們設置顯示橫線和豎線,并且透明度惟0.5:
繪制開盤和收盤的指數,pen參數表示線的顏色,name參數可用于圖例的顯示,symbolBrush用來設置點的顏色:
設置圖形的軸標簽:
最后設置十字光標:
再按常例,調用app的exec_()方法即可:
最終運行程序,繪制出來的圖表如下所示:
動圖如下所示:
看完上述內容,你們對如何使用PyQtGraph繪制上證指數精美走勢圖有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。