我正在使用python生成一些图,但是我使用matplotlib生成这些图,并将其保存为图像。如果我使用这些图创建一个html页面作为报告,它们就是静态图像。我无法放大或滚动绘图,以查看有关时间序列图的更详细或具体信息。
我的问题是如何让这些情节动态化?有人可以建议最好的方法来开始并从那里前进吗?
答案 0 :(得分:1)
您应该使用一些额外的库来实现目标。
例如,您可以使用一些优秀的Python Web框架:
我会建议Plotly,因为它更简单,但这取决于你的需求。
答案 1 :(得分:0)
您肯定希望使用javascript
来完成此操作。到目前为止,它是您快速制作可以向很多用户呈现的交互式图形的最佳选择。任何these js
个图书馆都会做得很好。
然后,您需要python
来提供数据。根据您使用的js
库,您可以解析来自.json
,.csv
等的数据...
如果您不需要构成图表的数据进行更改(例如,使用用户输入),那么使用python
生成并保存平面文件并使javascript
解析一些文件目录可能就够了。
否则,您希望查看python web framework并使用一个作为后端按请求提供图表数据(在这种情况下,.json
可能是正确的格式)。
像Flask
,CherryPy
,Pyramid
或甚至web2py
这样的框架可能更容易入手。