Python中实时图表的良好框架?

时间:2010-07-28 10:28:24

标签: python live charts

我正在开发一个Python应用程序,它涉及对实时数据运行回归分析,并绘制两者。也就是说,应用程序获得实时数据,并且回归模型在数据更新时重新计算。请注意,我想在同一个图表中绘制输入(数据)和输出(回归分析)。

我以前在Matplotlib上做过一些工作。这是最好的框架吗?它似乎是相当静态的,我找不到类似于我的任何好的例子。对我来说这似乎也很臃肿。性能是关键,所以如果有任何快速的python图表框架,占用空间小,我全都耳朵......

3 个答案:

答案 0 :(得分:4)

我用matplotlib完成了很多动画制作 - 它总是让我有些争吵才能让它发挥作用。

这是一个很好的例子:

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

答案 1 :(得分:1)

我没有和Matplotlib合作,但我总是发现gnuplot足以满足我的所有图表需求。 您可以选择从python或使用gnuplot.py调用gnuplot (gnuplot-py.sourceforge.net)与gnuplot接口。

答案 2 :(得分:1)

您可以使用OpenFlash Chart,这将为您提供非常好的输出。 您不必拥有闪存(它可以在Flex上运行)并且有一个python library以一种不错的pythonic方式写下图表:

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