Хорошие рамки для построения графиков в Python? - PullRequest
6 голосов
/ 28 июля 2010

Я работаю над приложением Python, которое включает в себя проведение регрессионного анализа реальных данных и построение графиков обоих.Таким образом, приложение получает оперативные данные, а регрессионные модели пересчитывают при обновлении данных.Обратите внимание, что я хочу отобразить как входные данные (данные), так и выходные данные (регрессионный анализ) на одном графике.

Ранее я уже проделал некоторую работу с Matplotlib.Это лучшая основа для этого?Это выглядит довольно статично, я не могу найти хороших примеров, похожих на мой выше.Это также кажется довольно раздутым для меня.Производительность является ключевым фактором, так что если есть какая-то быстрая среда построения диаграмм Python с небольшим размером, я весь в ушах ...

Ответы [ 3 ]

4 голосов
/ 28 июля 2010

Я сделал немало анимированных графиков с помощью matplotlib - мне всегда приходилось немного напрягаться, чтобы заставить его работать.

Вот хороший пример:

http://matplotlib.sourceforge.net/examples/animation/simple_anim_gtk.html

1 голос
/ 28 июля 2010

Вы можете использовать OpenFlash Chart , что даст вам очень хороший результат. Вам не нужно иметь флэш-память (она работает на Flex), и есть библиотека питонов для записи диаграмм в хорошем питоническом стиле:

def test_radar_charts_3():
    chart = open_flash_chart()
    chart.title = title(text='Radar Chart')

    val1 = [30,50,60,70,80,90,100,115,130,115,100,90,80,70,60,50]
    spokes = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p']
    val2 = []

    for i in val1:                                   
        txt = "#val#<br>Spoke: %s" % i 
        tmp = dot_value(value=i,  colour='#D41E47', tip=txt)
        val2.append(tmp)

    line = line_hollow()
    line.values = val2
    line.halo_size = 0
    line.width = 2
    line.dot_size = 6
    line.colour = '#FBB829'
    line.text = 'Hearts'
    line.font_size = 10
    line.loop = True
    chart.add_element(line)
    r = radar_axis(max=150)
    r.step = 10
    r.colour = '#DAD5E0'
    r.grid_colour = '#EFEFEF'
    chart.radar_axis = r
    tip = tooltip(proximity=1)
    chart.tooltip = tip
    chart.bg_colour = '#FFFFFF'
    return chart
1 голос
/ 28 июля 2010

Я не работал с Matplotlib, но всегда считал, что gnuplot подходит для всех моих потребностей в графике. Вы можете вызвать gnuplot из python или использовать gnuplot.py (gnuplot-py.sourceforge.net) для взаимодействия с gnuplot.

...