GitHubページにインタラクティブなプロット図(.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ページのマークダウンファイルの中央に.htmlファイルを表示する方法はありますか?それで、plotlyのインタラクティブ機能を使用できますか?

ここに私が尋ねた同様の質問があります

回答:


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、サイトリポジトリのルートにあるフォルダーにコミットします。

あなたが使用している場合は、今すぐ値下げをあなたの記事を作成するには、使用することができます含めるタグと呼びfigure.html、このようなもので、あなたの記事では:

{% include figure.html %}

この行をフォルダー内の投稿.mdファイルにコミットし_postsます。結果を確認してください。


私はあなたが提案したことをしましたが、コミットをプッシュすると、GitHubから「master次のエラーでブランチのページビルドが失敗しました:ページビルドが失敗しました」というメールが届きました。問題の.mdファイルへのリンクは次のとおり
Ethan

@Ethan詳細が必要です...エラーメッセージに詳細情報を含める必要がありますhelp.github.com/en/github/working-with-github-pages/…投稿が大きすぎる可能性があります。7プロット* 3.15MB = 22MB。平均的なWebページは3MBです。GitHubの帯域幅の使用を克服できます。制限はありますが、文書化されていません。stackoverflow.com/questions/28706454/...
Plo_Koon

1つのプロット以外をすべて削除しようとしましたが、それでも同じエラーが発生します。記事のサイズを確認する方法を知っていますか?また、メールに特定のエラーはありませんでした。内容全体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から問題を提出しました。うまくいけば、彼らが私に答えを示してくれれば私はここに投稿します
イーサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.