2017-08-08 32 views
0

このプロジェクトではjupyter notebookを使用しています。現在、私のコードの実装は厳密にはOSMnxというAPIに基づいています。私が必要としたグラフは、.htmlページ・フォリウムを直接レンダリングします。Python JupyterでレンダリングされたHTMLページを編集するには?

しかし、私はその.htmlページを編集して別の要素を追加したかったのです。これどうやってするの?

<body>  

     <div class="folium-map" id="map_c37c729e86d64119aec19e0055a1ab04" > 
     </div> 
     #I want to add a button element here 
</body> 
  • がどのようにファイルパスにアクセスすることができます。HTML本体の一部がこれだけ含まれている

    graph = ox.plot_graph_folium(makati, popup_attribute = 'name',edge_width=2) 
    
    filepath = 'graph.html' #<-- this is the html page where *graph* is saved 
    graph.save(filepath) 
    IFrame(filepath, width=600, height=500) #<-- renders to jupyter 
    

    既存の?

  • どのように私はそれを編集し、別の要素を追加することができますが(ありがとうございます!

  • 答えて

    0

    私はあなたのファイルパスので、ファイルパス?

    にアクセスするにはどうすればよいです'graph.html'である場合、このHTMLファイルをJupyterノートブックが置かれている作業ディレクトリに保存するだけです。

    どのように編集して別の要素を追加できますか?

    HTMLファイルを編集するには、テキストエディタで開きます。いつものようにHTML要素を追加することができます。

    +0

    こんにちは!創造者が返事をしたことに驚いた。実際に私はちょうどそれをしました。しかし、私はpythonically方法がある可能性があるかどうか疑問に思っています。つまり、ボタンをクリックすると、追加したい要素が(graph_route_foliumのように)フォリアの上に追加される関数を作成しない限り、プログラム内でグラフの生成が再度要求される可能性があります。これらの要素はノードであり、ルートのためのnx.shortestpathを見つける代わりに、私はフォリムから選択するノードに基づいています。したがって、私はバックエンドでそれを行う必要があります。何か案は? – Reiion

    関連する問題