8000 first commit · azjps/matplotlib@5919ce3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 5919ce3

Browse files
tobias47n9eWeatherGod
authored andcommitted
first commit
1 parent 1c89da9 commit 5919ce3

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!-- Generated with glade 3.16.1 -->
3+
<interface>
4+
<requires lib="gtk+" version="3.10"/>
5+
<object class="GtkApplicationWindow" id="window1">
6+
<property name="can_focus">False</property>
7+
<property name="title" translatable="yes">Matplotlib</property>
8+
<property name="default_width">800</property>
9+
<property name="default_height">600</property>
10+
<signal name="destroy" handler="on_window1_destroy" swapped="no"/>
11+
<child>
12+
<object class="GtkScrolledWindow" id="scrolledwindow1">
13+
<property name="visible">True</property>
14+
<property name="can_focus">True</property>
15+
<property name="border_width">10</property>
16+
<property name="shadow_type">in</property>
17+
<child>
18+
<placeholder/>
19+
</child>
20+
</object>
21+
</child>
22+
</object>
23+
</interface>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/usr/bin/env python
2+
3+
from gi.repository import Gtk, Gio
4+
5+
from matplotlib.figure import Figure
6+
from matplotlib.axes import Subplot
7+
from numpy import arange, sin, pi
8+
from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas
9+
10+
import sys
11+
12+
class Window1Signals:
13+
def on_window1_destroy(self, widget):
14+
Gtk.main_quit()
15+
16+
def main():
17+
builder = Gtk.Builder()
18+
builder.add_objects_from_file("mpl_with_glade_316.glade", ("window1", "") )
19+
builder.connect_signals(Window1Signals())
20+
window = builder.get_object("window1")
21+
sw = builder.get_object("scrolledwindow1")
22+
23+
#Start of Matplotlib specific code
24+
##########################################################################
25+
figure = Figure(figsize=(8,6), dpi=71)
26+
axis = figure.add_subplot(111)
27+
t = arange(0.0, 3.0, 0.01)
28+
s = sin(2*pi*t)
29+
axis.plot(t,s)
30+
31+
axis.set_xlabel('time [s]')
32+
axis.set_ylabel('voltage [V]')
33+
34+
canvas = FigureCanvas(figure) # a Gtk.DrawingArea
35+
canvas.set_size_request(800,600)
36+
sw.add_with_viewport(canvas)
37+
##########################################################################
38+
#End of Matplotlib specific code
39+
40+
window.show_all()
41+
Gtk.main()
42+
43+
if __name__ == "__main__":
44+
main()

0 commit comments

Comments
 (0)
0