Найти - Пользователи
Полная версия: Запуск примера из журнала
Начало » Python для новичков » Запуск примера из журнала
1
maxim83632
Пытаюсь запустить пример из жрунала, ни как не получается, потому что код там дан отрывками.
wiki.linuxformat.ru/wiki/LXF103:Диаграммы_–_это_просто!
Помогите пожалуйста:
import numpy
from matplotlib.figure import *
import gtk
from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
params = SubplotParams(left=0.1, bottom=0.1, right=0.9, top=0.9, wspace=0.1,
                       hspace=0.1)
figure1 = Figure(
    figsize=(4, 4), dpi=85, facecolor='lavender', edgecolor='lavenderblush',
    linewidth = 12.0, frameon=True, subplotpars=params
)
subplot1 = figure1.add_subplot(1, 1, 1)
subplot1.set_title(u'График функции y=sin(2*pi*x)*exp(-x)', fontsize=18)
#массивы значений для оси X
X1 = numpy.arange(0.0, 5.0, 0.1)
X2 = numpy.arange(0.0, 5.0, 0.02)
def f(t):
    s1 = numpy.sin(2 * numpy.pi * t)
    e1 = numpy.exp(-t)
    return numpy.multiply(s1, e1)
#рисуем график функции сплошной синей линией
line2 = subplot1.plot(X2, f(X2), color='blue')
#рисуем график функции для точек X1 маркерами (красными окружностями)
line1 = subplot1.plot(X1, f(X1), 'ro')
scrolledwindow1 = gtk.ScrolledWindow()
scrolledwindow1.show()
#vbox1 = gtk.VBox(False, 0)
#vbox1.pack_start(scrolledwindow1, True, True, 0)
scrolledwindow1.set_border_width(8)
canvas = FigureCanvas(figure1) # «упаковать» диграмму внутрь gtk.DrawingArea
canvas.set_size_request(700, 500) # минимальнй размер области рисования
scrolledwindow1.add_with_viewport(canvas)
scrolledwindow1.parent()
gtk.main()

Вообще нужно получить вот это: http://wiki.linuxformat.ru/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:LXF103_72_1.jpg
Когда наткнулся на эти обрывки кода искал пример создания как раз подобного, а нашёл вот получается не пример, а головную боль. Помогите разобраться.
JOHN_16
Если вам нужны именно примеры построения различных графиков, то посмотрите в сторону официальной документации
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB