1
1
import matplotlib
2
- matplotlib .use ('module://kivy_garden.matplotlib.backend_kivy' )
2
+
3
+ matplotlib .use ("module://kivy_garden.matplotlib.backend_kivy" )
3
4
from matplotlib .figure import Figure
4
5
from numpy import arange , sin , pi
5
6
from kivy .app import App
6
7
7
8
import numpy as np
8
- from kivy_garden .matplotlib .backend_kivyagg import FigureCanvas ,\
9
- NavigationToolbar2Kivy
9
+ from kivy_garden .matplotlib .backend_kivyagg import (
10
+ FigureCanvas ,
11
+ NavigationToolbar2Kivy ,
12
+ )
10
13
from kivy .uix .floatlayout import FloatLayout
11
14
from kivy .uix .boxlayout import BoxLayout
12
15
from matplotlib .transforms import Bbox
17
20
18
21
19
22
def press (event ):
20
- print (' press released from test' , event .x , event .y , event .button )
23
+ print (" press released from test" , event .x , event .y , event .button )
21
24
22
25
23
26
def release (event ):
24
- print (' release released from test' , event .x , event .y , event .button )
27
+ print (" release released from test" , event .x , event .y , event .button )
25
28
26
29
27
30
def keypress (event ):
28
- print (' key down' , event .key )
31
+ print (" key down" , event .key )
29
32
30
33
31
34
def keyup (event ):
32
- print (' key up' , event .key )
35
+ print (" key up" , event .key )
33
36
34
37
35
38
def motionnotify (event ):
36
- print (' mouse move to ' , event .x , event .y )
39
+ print (" mouse move to " , event .x , event .y )
37
40
38
41
39
42
def resize (event ):
40
- print (' resize from mpl ' , event .width , event .height )
43
+ print (" resize from mpl " , event .width , event .height )
41
44
42
45
43
46
def scroll (event ):
44
- print (' scroll event from mpl ' , event .x , event .y , event .step )
47
+ print (" scroll event from mpl " , event .x , event .y , event .step )
45
48
46
49
47
50
def figure_enter (event ):
48
- print (' figure enter mpl' )
51
+ print (" figure enter mpl" )
49
52
50
53
51
54
def figure_leave (event ):
52
- print (' figure leaving mpl' )
55
+ print (" figure leaving mpl" )
53
56
54
57
55
58
def close (event ):
56
- print ('closing figure' )
59
+ print ("closing figure" )
60
+
57
61
58
62
N = 5
59
63
menMeans = (20 , 35 , 30 , 35 , 27 )
60
64
menStd = (2 , 3 , 4 , 1 , 2 )
61
65
62
66
ind = np .arange (N ) # the x locations for the groups
63
- width = 0.35 # the width of the bars
67
+ width = 0.35 # the width of the bars
64
68
65
69
fig , ax = plt .subplots ()
66
70
fig2 , ax2 = plt .subplots ()
67
- rects1 = ax .bar (ind , menMeans , width , color = 'r' , yerr = menStd )
71
+ rects1 = ax .bar (ind , menMeans , width , color = "r" , yerr = menStd )
68
72
69
73
womenMeans = (25 , 32 , 34 , 20 , 25 )
70
74
womenStd = (3 , 5 , 2 , 3 , 3 )
71
- rects2 = ax .bar (ind + width , womenMeans , width , color = 'y' , yerr = womenStd )
75
+ rects2 = ax .bar (ind + width , womenMeans , width , color = "y" , yerr = womenStd )
72
76
73
77
# add some text for labels, title and axes ticks
74
- ax .set_ylabel (' Scores' )
75
- ax .set_title (' Scores by group and gender' )
78
+ ax .set_ylabel (" Scores" )
79
+ ax .set_title (" Scores by group and gender" )
76
80
ax .set_xticks (ind + width )
77
- ax .set_xticklabels (('G1' , 'G2' , 'G3' , 'G4' , 'G5' ))
78
- ax .legend ((rects1 [0 ], rects2 [0 ]), (' Men' , ' Women' ))
81
+ ax .set_xticklabels (("G1" , "G2" , "G3" , "G4" , "G5" ))
82
+ ax .legend ((rects1 [0 ], rects2 [0 ]), (" Men" , " Women" ))
79
83
80
- rects2 = ax2 .bar (ind + width , womenMeans , width , color = 'y' , yerr = womenStd )
84
+ rects2 = ax2 .bar (ind + width , womenMeans , width , color = "y" , yerr = womenStd )
81
85
82
86
83
87
def autolabel (rects ):
84
88
# attach some text labels
85
89
for rect in rects :
86
90
height = rect .get_height ()
87
- ax .text (rect .get_x () + rect .get_width () / 2. , 1.05 * height ,
88
- '%d' % int (height ), ha = 'center' , va = 'bottom' )
89
-
90
- fig .canvas .mpl_connect ('button_press_event' , press )
91
- fig .canvas .mpl_connect ('button_release_event' , release )
92
- fig .canvas .mpl_connect ('key_press_event' , keypress )
93
- fig .canvas .mpl_connect ('key_release_event' , keyup )
94
- fig .canvas .mpl_connect ('motion_notify_event' , motionnotify )
95
- fig .canvas .mpl_connect ('resize_event' , resize )
96
- fig .canvas .mpl_connect ('scroll_event' , scroll )
97
- fig .canvas .mpl_connect ('figure_enter_event' , figure_enter )
98
- fig .canvas .mpl_connect ('figure_leave_event' , figure_leave )
99
- fig .canvas .mpl_connect ('close_event' , close )
100
-
101
- fig2 .canvas .mpl_connect ('button_press_event' , press )
102
- fig2 .canvas .mpl_connect ('button_release_event' , release )
103
- fig2 .canvas .mpl_connect ('key_press_event' , keypress )
104
- fig2 .canvas .mpl_connect ('key_release_event' , keyup )
105
- fig2 .canvas .mpl_connect ('motion_notify_event' , motionnotify )
106
- fig2 .canvas .mpl_connect ('resize_event' , resize )
107
- fig2 .canvas .mpl_connect ('scroll_event' , scroll )
108
- fig2 .canvas .mpl_connect ('figure_enter_event' , figure_enter )
109
- fig2 .canvas .mpl_connect ('figure_leave_event' , figure_leave )
110
- fig2 .canvas .mpl_connect ('close_event' , close )
91
+ ax .text (
92
+ rect .get_x () + rect .get_width () / 2.0 ,
93
+ 1.05 * height ,
94
+ "%d" % int (height ),
95
+ ha = "center" ,
96
+ va = "bottom" ,
97
+ )
98
+
99
+
100
+ fig .canvas .mpl_connect ("button_press_event" , press )
101
+ fig .canvas .mpl_connect ("button_release_event" , release )
102
+ fig .canvas .mpl_connect ("key_press_event" , keypress )
103
+ fig .canvas .mpl_connect ("key_release_event" , keyup )
104
+ fig .canvas .mpl_connect ("motion_notify_event" , motionnotify )
105
+ fig .canvas .mpl_connect ("resize_event" , resize )
106
+ fig .canvas .mpl_connect ("scroll_event" , scroll )
107
+ fig .canvas .mpl_connect ("figure_enter_event" , figure_enter )
108
+ fig .canvas .mpl_connect ("figure_leave_event" , figure_leave )
109
+ fig .canvas .mpl_connect ("close_event" , close )
110
+
111
+ fig2 .canvas .mpl_connect ("button_press_event" , press )
112
+ fig2 .canvas .mpl_connect ("button_release_event" , release )
113
+ fig2 .canvas .mpl_connect ("key_press_event" , keypress )
114
+ fig2 .canvas .mpl_connect ("key_release_event" , keyup )
115
+ fig2 .canvas .mpl_connect ("motion_notify_event" , motionnotify )
116
+ fig2 .canvas .mpl_connect ("resize_event" , resize )
117
+ fig2 .canvas .mpl_connect ("scroll_event" , scroll )
118
+ fig2 .canvas .mpl_connect ("figure_enter_event" , figure_enter )
119
+ fig2 .canvas .mpl_connect ("figure_leave_event" , figure_leave )
120
+ fig2 .canvas .mpl_connect ("close_event" , close )
111
121
112
122
canvas = fig .canvas
113
123
# canvas.blit(Bbox(np.array([[0, 0], [400, 400]], np.int32)))
@@ -121,7 +131,7 @@ def callback(instance):
121
131
122
132
123
133
class MatplotlibTest (App ):
124
- title = ' Matplotlib Test'
134
+ title = " Matplotlib Test"
125
135
126
136
def build (self ):
127
137
fl = BoxLayout (orientation = "vertical" )
@@ -136,5 +146,6 @@ def build(self):
136
146
fl .add_widget (a )
137
147
return fl
138
148
139
- if __name__ == '__main__' :
149
+
150
+ if __name__ == "__main__" :
140
151
MatplotlibTest ().run ()
0 commit comments