如何将Matplotlib图保存为HTML文件?
如何将Matplotlib图保存为HTML文件?
我知道可以使用以下代码将我的图表保存为png格式:plt.savefig('/home/pi/test.png')
。但是我不太清楚如何将图表保存并在HTML文件中显示。
对于我的网站来说,使用HTML文件来显示数据会更方便。所以,请问是否有可能将我的图表保存为HTML文件?如果可以的话,应该如何操作呢?
以下是我的代码,如果有帮助的话:
from pandas import DataFrame import sqlite3 import matplotlib.pyplot as plt import pandas as pd con = sqlite3.connect("/home/pi/test2.db") df = pd.read_sql_query("SELECT * from data4 limit 79;",con) df.plot(x = 'zeit', y = 'temp', kind ='line') plt.savefig('/home/pi/test.png') #plt.show()
非常抱歉如果我有任何错误,我是一个新手 🙂
原因:根据提问者的描述,提问者想要将Matplotlib的图保存为HTML文件,但是Matplotlib本身不支持这个功能。
解决方法:可以使用mpld3库中的mpld3.fig_to_html函数来实现将Matplotlib图保存为HTML文件的功能。该函数的用法如下:
mpld3.fig_to_html(fig, d3_url=None, mpld3_url=None, no_extras=False, template_type='general', figid=None, use_http=False, **kwargs)
其中,fig表示要保存的Matplotlib图对象。
然而,当提问者运行mpld3.fig_to_html函数时出现了错误:AttributeError: module 'matplotlib.pyplot' has no attribute 'canvas'。提问者询问了该问题的原因。
想要解决这个问题,需要查看提问者之前定义的plt对象的代码。如果代码长度超过了评论的限制,可以使用pastebin等工具进行分享。