使用 python 生成动态绘图



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

我的问题是我怎样才能使这些情节动态化?有人可以建议开始并从那里继续前进的最佳方式吗?

你应该使用一些额外的库来实现你的目标。
例如,有一些很好的Python Web框架,你可以使用:

  • CherryPy - 允许您简单地使用Python编写Web应用程序,然后您可以在那里导入您的绘图。
  • Plotly
  • Python API - 它只会生成交互式绘图,但将其存储在Plotly平台上,但它们提供嵌入式代码选项,因此您可以在您的网站上使用它。

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

你肯定想用javascript来做。到目前为止,在快速制作可以呈现给大量用户的交互式图表时,这是您的最佳选择。这些js库中的任何一个都会做得很好。

然后,您将希望python提供数据。根据您使用的js库,您可能能够解析来自.json.csv等的数据。

如果您不需要更改构成绘图的数据(例如,使用用户输入),那么使用 python 生成和保存平面文件并让javascript从某个目录解析它们可能就足够了。

否则,您需要查看python Web框架,并使用它作为后端,通过请求提供绘图数据(在这种情况下.json可能是正确的格式)。像FlaskCherryPyPyramid甚至web2py这样的框架可能是更容易开始的。

最新更新