morris555's diary

高校生のブログです。

python で qt4 #07

はじめに

今回は少し面白くするために、

matplotlib を使ったグラフをQtで表示させてみたいと思います。

めいん

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import sys
from PyQt4 import QtGui
from matplotlib import figure
from matplotlib import pylab
from matplotlib.backends import backend_qt4agg


class Widget(QtGui.QWidget):
    def __init__(self):
        super(Widget, self).__init__()

        vbox = QtGui.QVBoxLayout(self)
        self.canvas = backend_qt4agg.FigureCanvasQTAgg(figure.Figure())
        vbox.addWidget(self.canvas)

        x = pylab.arange(-10, 10, 0.1)
        y = pylab.sin(x)

        self.ax = self.canvas.figure.add_subplot(111)
        self.ax.plot(x, y)
        self.canvas.draw()

        self.show()


def main():
    app = QtGui.QApplication(sys.argv)
    widget = Widget()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

こんな感じでやってみました。

ちょっと汚いですが…(泣)

おわりに

Qtでウインドウの事とか全然紹介してない……

まあ、そのうち紹介しますww