web-dev-qa-db-ja.com

Pythonを使用したチャートとグラフの作成

私は目を引くチャートを作成できるようにするpythonライブラリ/モジュールを探しています。モジュールは以下を持っている/サポートする必要があります

  • Windowsサポート

    私は主にWindowsで作業しているため(WindowsでEclipseを使用)、これは非常に重要で、単純なインストール.exeファイル(または適切なインストール手順が必要です)

  • 作業Python 2.7

    Python 2.7.2がインストールされているので、他の何かを取得したくありません。

  • ウェブ上にいる必要はありません

    私はgooglepychartを見てきましたが、あなたはそれを機能させるためにウェブ上にいる必要があるようです。

  • 出力はHTMLブラウザーから表示できる必要があります

    WorldWideWebにアクセスすることはできませんが、localhostを見ることができますが、ブラウザでグラフの結果を表示できると便利です。

  • 少なくとも、ライブラリの使用方法に関するいくつかのサンプルで、優れたドキュメント。

python私が渡すデータを単に表示/グラフ化する)を使用してWebアプリを作成する方法について提案がある場合、そのようなアドバイスは大歓迎です

12
user595985

Plotly は、オンラインのPythonサンドボックスを使用してグラフを作成できます。ギャラリーには、それらを生成したスクリプトPython : https://plot.ly/api/Python 。ギャラリーのサンプルを次に示します。

enter image description here

18
user1561393

matplotlib は、成熟した広く使用されているグラフ作成パッケージになりました。

Webブラウザーとの対話に関しては、別のパッケージを一緒に使用する必要がある場合があります。 CherryPy はシンプルだからです。

11
Donald Miner

ブラウザを使用せずにできる場合は、 Python Plotting Libraries のいずれかを使用できます。ブラウザーの使用を主張する場合は、ビューにJavaScriptベースのライブラリーを使用することをお勧めします。 protovis とともにweb2py Webフレームワークを使用したことがあります。ただし、BottleやCherryPyなどのより単純なWebフレームワークを使用して、データをビューに渡すこともできます。 Bottleには Simple Template Engine (Web2pyで使用したものと非常に似ています)があります。

2つの言語(そのうちの1つはjavascript)で開発するのは少し面倒です。 pythonをjavascriptに変換するパジャマのようなものを使用できますが、これがうまく機能するかどうかはわかりません。経験がありません。

5
amit

作成するチャートのタイプの詳細を指定することもできます。 sage を使用すると単純なグラフが簡単になり、多くのオプションがあります matlabと比較して 。 PowerPointのチャートやWordドキュメントに挿入できる画像をもっと必要とする場合は、少し異なります。

チャート画像を作成するための何かを取得できる場合、python Webフレームワーク、Djangoまたはパイロンなど。ループバックサーバーをセットアップして、マシンでページをホストし、マシンで表示しますが、これはかなり複雑です。

私の提案は、プログラムを細分化することです。レゴの瀬戸際から家を建てるようなものです。あなたはそれがどのように見えるかを知っていますが、詳細はすべてを決定します。できる限り小さなピースに分割し、大きなピースを小さなピースのグループとして定義します

家はちょうどいくつかの部屋です。部屋は、わずか4つの壁、床、天井です。壁は数枚のボードであり、ボードは2x4です。すべての部品を分解すると、何を作る必要があるかだけでなく、各部品について何を見つける必要があるかがわかります。

要件のリストから良いスタートを切りました。それはあなたのプログラムが何をしたいかを定義します。ここで、逆方向に作業して異なる部分を定義する必要があります。 しないでくださいhowにこだわる、それらのメッシュ方法を定義します。

Webサーバーを作成する単純なpythonスクリプトの場合: こちらを参照 。動的コンテンツのセクションに注意してください。グラフを生成する「ブラックボックス」にプラグインすることにより、チャートのセクションはユーザーがどのように取得するかを気にせず、チャートを作成して渡すだけです。サーバーはチャートの作成方法を気にせず、それを提供するだけです。

セージマニュアルのこのセクション には、作成後にプロットを保存するための指示があります。

3
Spencer Rathbun