时间:2021-05-22
使用Matplotlib在wxPython的Panel上绘制曲线图,需要导入:
import numpyfrom matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvasfrom matplotlib.figure import Figure下面直接贴出源代码:
#coding=utf-8"""程序的主入口"""import wximport numpyfrom matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvasfrom matplotlib.figure import Figureclass 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) passclass 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 Truedef main(): app = MainApp() app.MainLoop()if __name__ == "__main__": main()效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
WPS绘制折线图的方法如下: 1、打开要处理的工作表格。 2、选择要做成折线图的数据。 3、点击插入图表。 4、选择折线图。 5、点击确定,折线图即显
本文实例讲述了Python基于Matplotlib库简单绘制折线图的方法。分享给大家供大家参考,具体如下:Matplotlib画折线图,有一些离散点,想看看这些
在用Matplotlib库绘制折线图的时候遇到一个问题,当定义一个x轴数组时,plot绘制折线图时,x轴并不会按照我们定义的数组的顺序去排列显示,例如:impo
EXCEL折线图和柱形图可以说是图表中最长用到的,但正常情况下大家做的折线图都是比较中规中矩的,下面来给大家介绍几种折线图的美化方法,让你的折线图不再乏味!软件
EXCEL折线图和柱形图可以说是图表中最长用到的,但正常情况下大家做的折线图都是比较中规中矩的,下面来给大家介绍几种折线图的美化方法,让你的折线图不再乏味!