wxPython+Matplotlib繪制折線圖表
更新時間:2019年11月19日 14:45:06 作者:百家曉東
這篇文章主要介紹了wxPython+Matplotlib繪制折線圖表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
使用Matplotlib在wxPython的Panel上繪制曲線圖,需要導入:
import numpy from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas from matplotlib.figure import Figure
下面直接貼出源代碼:
#coding=utf-8 """ 程序的主入口 """ import wx import numpy from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas from matplotlib.figure import Figure class FirseFrame(wx.Frame): def __init__(self, parent=None, id=-1, title='', pos=wx.DefaultSize, size=wx.DefaultSize, style= wx.DEFAULT_FRAME_STYLE): wx.Frame.__init__(self, parent, id, title, pos, size, style) self.InitUI() pass def InitUI(self): self.SetBackgroundColour('white') self.scorePanel = wx.Panel(self) scores = [89, 98, 70, 80, 60, 78, 85, 90] sum = 0 for s in scores: sum += s average = sum / len(scores) t_score = numpy.arange(1, len(scores) + 1, 1) s_score = numpy.array(scores) self.figure_score = Figure() self.figure_score.set_figheight(3.6) self.figure_score.set_figwidth(7.8) self.axes_score = self.figure_score.add_subplot(111) self.axes_score.plot(t_score, s_score, 'ro', t_score, s_score, 'k') self.axes_score.axhline(y=average, color='r') self.axes_score.set_title(u'My Scores') self.axes_score.grid(True) self.axes_score.set_xlabel('T') self.axes_score.set_ylabel('score') FigureCanvas(self.scorePanel, -1, self.figure_score) pass class MainApp(wx.App): def OnInit(self): style = wx.DEFAULT_FRAME_STYLE^wx.MAXIMIZE_BOX self.frame = FirseFrame(id=-1, title=u'第一個窗口', pos=(10, 10), size=(340, 550), style=style) self.frame.Show() return True def main(): app = MainApp() app.MainLoop() if __name__ == "__main__": main()
效果:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- python使用matplotlib繪制折線圖教程
- python使用matplotlib模塊繪制多條折線圖、散點圖
- Python可視化Matplotlib折線圖plot用法詳解
- python使用matplotlib繪制折線圖
- Python基于Matplotlib庫簡單繪制折線圖的方法示例
- 教你利用python的matplotlib(pyplot)繪制折線圖和柱狀圖
- python學習之使用Matplotlib畫實時的動態(tài)折線圖的示例代碼
- python matplotlib折線圖樣式實現(xiàn)過程
- Python利用matplotlib繪制折線圖的新手教程
- Python?matplotlib之折線圖的各種樣式與畫法總結(jié)
相關(guān)文章
Python實現(xiàn)微信中找回好友、群聊用戶撤回的消息功能示例
這篇文章主要介紹了Python實現(xiàn)微信中找回好友、群聊用戶撤回的消息功能,結(jié)合實例形式分析了Python基于微信itchat模塊實現(xiàn)針對撤回消息的查看功能相關(guān)操作技巧,需要的朋友可以參考下2019-08-08Python中的yeild關(guān)鍵字提高代碼執(zhí)行效率場景實例探究
在Python編程語言中,yeild是一個非常實用的關(guān)鍵字,它不僅可以幫助你編寫更加簡潔的代碼,還可以提高代碼的執(zhí)行效率,本文將詳細介紹yeild在Python中的使用方法,并通過示例代碼進行演示,讓我們一起來探索這個強大的關(guān)鍵字吧2024-01-01python3爬蟲學習之數(shù)據(jù)存儲txt的案例詳解
這篇文章主要介紹了python3爬蟲學習之數(shù)據(jù)存儲txt的案例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04