在GitHub Pages上显示交互式绘图图(.html文件)


10

我创建了以下这样的绘图:

import plotly
labels = ['Oxygen', 'Hydrogen', 'Carbon_Dioxide', 'Nitrogen']
values = [4500, 2500, 1053, 500]

trace = plotly.graph_objs.Pie(labels=labels, values=values)
plotly.offline.plot([trace], filename='basic-pie-chart')

然后,我这样创建了html:

print(plotly.offline.plot([trace], include_plotlyjs=False, output_type='div'))

运行上面的代码会生成一个.html文件,我可以在浏览器中查看该文件。

有没有办法在GitHub Pages的markdown文件中间显示.html文件,这样我就可以使用plotly的交互功能?

这是我问过的类似问题

Answers:


4

如果您在GitHub页面网站上使用Jekyll

准备数据:

import plotly.graph_objects as go

labels = ['Oxygen','Hydrogen','Carbon_Dioxide','Nitrogen']
values = [4500, 2500, 1053, 500]
fig = go.Figure(data=[go.Pie(labels=labels, values=values)])
fig.show()

生成HTML文件:

import plotly.io as pio

pio.write_html(fig, file='figure.html', auto_open=True)

上载figure.html文件并将其提交到_includes站点存储库根目录中的文件夹。

现在,如果您正在使用markdown创建帖子,则可以使用include标记,并figure.html在帖子中调用如下内容:

{% include figure.html %}

将此行提交到.md文件_posts夹中的发布文件。检查结果。


我按照您的建议进行了操作,但是当我推送提交内容时,我从GitHub收到了一封电子邮件,内容为“该master分支的页面构建失败,出现以下错误:页面构建失败”我该怎么办?这里是有问题的.MD文件的链接:github.com/ethanfuerst/ethanfuerst.github.io/blob/master/_posts/...
伊森

@Ethan我需要更多详细信息...错误消息应包含更多信息help.github.com/en/github/working-with-github-pages / ...可能您的帖子太大,7plots * 3.15MB = 22MB。平均网页为3MB。您可以克服GitHub带宽使用率。有限制,但没有记录。stackoverflow.com/questions/28706454/...
Plo_Koon

我试图删除除一个地块以外的所有内容,但仍然出现相同的错误。您知道如何查看文章大小吗?电子邮件中也没有特定错误。这是全部内容:“ master分支的页面构建失败,出现以下错误:页面构建失败。有关更多信息,请参见help.github.com/en/github/working-with-github-pages/…。有关的信息对Jekyll进行故障排除,请参阅: help.github.com/articles/troubleshooting-jekyll-builds
Ethan

通用的构建失败将不会生成包含特定文件和错误信息的电子邮件。如果您收到一封电子邮件,上面写着“页面构建失败”,没有更多详细信息,或者您的GitHub Pages站点在第一次推送后没有显示,请检查这些常见错误。help.github.com/en/enterprise/2.14/user/articles/...
Plo_Koon

我已经仔细研究了所有这些内容,但没有一个适用于我的存储库的修复程序。我通过github提交了一个问题,希望他们能给我答案,我将在这里发布
Ethan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.