使用python生成动态图

时间:2015-04-28 08:38:55

标签: python matplotlib plot

我正在使用python生成一些图,但是我使用matplotlib生成这些图,并将其保存为图像。如果我使用这些图创建一个html页面作为报告,它们就是静态图像。我无法放大或滚动绘图,以查看有关时间序列图的更详细或具体信息。

我的问题是如何让这些情节动态化?有人可以建议最好的方法来开始并从那里前进吗?

2 个答案:

答案 0 :(得分:1)

您应该使用一些额外的库来实现目标。
例如,您可以使用一些优秀的Python Web框架:

  • Plotly Python API - 允许您只使用Python编写网络应用程序,然后您可以在那里导入您的情节。
  • embeded-code option - 它只会生成交互式情节,但会将其存储在Plotly平台上,但它们会提供{{3}},因此您可以在自己的网站上使用它。

我会建议Plotly,因为它更简单,但这取决于你的需求。

答案 1 :(得分:0)

您肯定希望使用javascript来完成此操作。到目前为止,它是您快速制作可以向很多用户呈现的交互式图形的最佳选择。任何these js个图书馆都会做得很好。

然后,您需要python来提供数据。根据您使用的js库,您可以解析来自.json.csv等的数据...

如果您不需要构成图表的数据进行更改(例如,使用用户输入),那么使用python生成并保存平面文件并使javascript解析一些文件目录可能就够了。

否则,您希望查看python web framework并使用一个作为后端按请求提供图表数据(在这种情况下,.json可能是正确的格式)。 像FlaskCherryPyPyramid或甚至web2py这样的框架可能更容易入手。