1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/usr/bin/env python
from gtk import *
from gtkextra import *
class Application(GtkWindow):
def __init__(self):
GtkWindow.__init__(self, title="GtkPlotPolar Demo")
self.set_usize(500, 320)
self.connect("destroy", mainquit)
colormap = self.get_colormap()
red = colormap.alloc("red")
scrollwin = GtkScrolledWindow()
scrollwin.set_policy(POLICY_AUTOMATIC, POLICY_AUTOMATIC)
self.add(scrollwin)
canvas = GtkPlotCanvas(PLOT_LETTER_W, PLOT_LETTER_H)
canvas.plot_canvas_set_flags(PLOT_CANVAS_DND_FLAGS)
scrollwin.add_with_viewport(canvas)
plot = GtkPlotPolar(width=0.5, height=0.25)
canvas.add_plot(plot, 0.15, 0.06)
r = [0.2, 0.34, 0.45, 0.6, 0.75, 0.81]
angle = [15.0, 20.0, 43.0, 67.0, 84.0, 106.0]
data = GtkPlotData()
data.set_points(r, angle)
data.set_symbol(PLOT_SYMBOL_DIAMOND, PLOT_SYMBOL_OPAQUE, 10, 2, red)
data.set_line_attributes(PLOT_LINE_SOLID, 1, red)
data.set_legend("Example")
plot.add_data(data)
self.show_all()
def mainloop(self):
mainloop()
if __name__ == '__main__':
app = Application()
app.mainloop()
|