Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 855db8e

Browse files
author
Steve Chaplin
committed
SC
svn path=/trunk/matplotlib/; revision=1549
1 parent 88ce2ec commit 855db8e

4 files changed

Lines changed: 49 additions & 17 deletions

File tree

CHANGELOG

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
New entries should be added at the top
22

3+
2005-07-17 examples/embedding_in_gtk3.py: new example demonstrating placing
4+
a FigureCanvas in a gtk.ScrolledWindow - SC
5+
36
2005-07-14 Fixed a Windows related bug (#1238412) in texmanager - DSD
47

58
2005-07-11 Fixed color kwarg bug, setting color=1 or 0 caused an

examples/embedding_in_gtk.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,20 @@
44
gtk.Window
55
"""
66

7-
from matplotlib.numerix import arange, sin, pi
8-
9-
import matplotlib
10-
#matplotlib.use('GTK')
11-
matplotlib.use('GTKAgg')
12-
137
from matplotlib.axes import Subplot
8+
from matplotlib.figure import Figure
9+
from matplotlib.numerix import arange, sin, pi
1410

1511
# switch comments for gtk over gtkagg
1612
#from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
1713
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
18-
from matplotlib.figure import Figure
1914

2015
import gtk
2116

2217
win = gtk.Window()
18+
win.connect("destroy", lambda x: gtk.main_quit())
2319
win.set_default_size(400,300)
2420
win.set_title("Embedding in GTK")
25-
win.connect("destroy", lambda x: gtk.main_quit())
2621

2722
f = Figure(figsize=(5,4), dpi=100)
2823
a = f.add_subplot(111)

examples/embedding_in_gtk2.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,22 @@
44
a toolbar to a gtk.Window
55
"""
66

7+
from matplotlib.axes import Subplot
8+
from matplotlib.figure import Figure
79
from matplotlib.numerix import arange, sin, pi
810

9-
import matplotlib
10-
#matplotlib.use('GTK')
11-
matplotlib.use('GTKAgg')
12-
1311
# switch comments for gtk over gtkagg
1412
#from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
1513
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
16-
1714
# or NavigationToolbar for classic
1815
from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NavigationToolbar
1916

20-
from matplotlib.axes import Subplot
21-
from matplotlib.figure import Figure
22-
2317
import gtk
2418

2519
win = gtk.Window()
20+
win.connect("destroy", lambda x: gtk.main_quit())
2621
win.set_default_size(400,300)
2722
win.set_title("Embedding in GTK")
28-
win.connect("destroy", lambda x: gtk.main_quit())
2923

3024
vbox = gtk.VBox()
3125
win.add(vbox)

examples/embedding_in_gtk3.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/usr/bin/env python
2+
"""
3+
demonstrate adding a FigureCanvasGTK/GTKAgg widget to a gtk.ScrolledWindow
4+
"""
5+
6+
from matplotlib.axes import Subplot
7+
from matplotlib.figure import Figure
8+
from matplotlib.numerix import arange, sin, pi
9+
10+
# switch comments for gtk over gtkagg
11+
from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
12+
#from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
13+
14+
import gtk
15+
16+
win = gtk.Window()
17+
win.connect("destroy", lambda x: gtk.main_quit())
18+
win.set_default_size(400,300)
19+
win.set_title("Embedding in GTK")
20+
21+
f = Figure(figsize=(5,4), dpi=100)
22+
a = f.add_subplot(111)
23+
t = arange(0.0,3.0,0.01)
24+
s = sin(2*pi*t)
25+
a.plot(t,s)
26+
27+
sw = gtk.ScrolledWindow()
28+
win.add (sw)
29+
# A scrolled window border goes outside the scrollbars and viewport
30+
sw.set_border_width (10)
31+
# policy: ALWAYS, AUTOMATIC, NEVER
32+
sw.set_policy (hscrollbar_policy=gtk.POLICY_AUTOMATIC,
33+
vscrollbar_policy=gtk.POLICY_ALWAYS)
34+
35+
canvas = FigureCanvas(f) # a gtk.DrawingArea
36+
canvas.set_size_request(800,600)
37+
sw.add_with_viewport (canvas)
38+
39+
win.show_all()
40+
gtk.main()

0 commit comments

Comments
 (0)