如何将Matplotlib图保存为HTML文件?

18 浏览
0 Comments

如何将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()

非常抱歉如果我有任何错误,我是一个新手 🙂

0
0 Comments

原因:根据提问者的描述,提问者想要将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等工具进行分享。

0