11

私は定期的に R で Figure (探索的データ分析タイプ) を作成しています。また、Python でプログラムを作成しており、matplotlib に学ぶ価値のある機能や概念があるかどうか疑問に思っていました。たとえば、私はRに非常に満足しています-しかし、そのimage()関数はピクセル化された出力を含む大きなファイルを生成しますが、Matlabの同等の図(私もMatlabで定期的にプログラムしています)は、ファイルサイズが管理しやすく、「平滑化」されているようです- matplotlib もそのような削減を提供します...? しかし、より一般的に言えば、matplotlib には他にどのような利点があるのでしょうか。これは荒らしの質問という意味ではありません。ありがとう。

4

2 に答える 2

13

これは答えるのが難しいものです。

最近、グラフ作成ワークロードの一部を R から matplotlib に切り替えました。私の謙虚な意見では、matplotlib のグラフの方がきれいだと思います (デフォルトの色が良くなり、より鮮明でモダンに見えます)。また、matplotlib は PNG のレンダリングを大幅に改善すると思います。

しかし、私にとっての本当の動機は、基になるデータを R ではなく Python (および numpy) で操作したかったことです。データ?

一方、R のボーナスは、プロットのデフォルトがうまく機能することです (すべての関数があります)。私は、境界線を調整したり、線の太さを増やしたりするためのあいまいな方法を探して、matplotlib ドキュメント (それらは厚い) を頻繁に掘り下げていることに気づきます。R のプロット ルーチンには、ある程度の成熟度があります。

于 2009-11-02T16:14:29.107 に答える
4

最大の利点は、matplotlib が Python に基づいていることだと思いますが、これは既にご存知だと思います。したがって、これは学習する言語が 1 つ少なくなります。Python の習得に時間を費やすだけで、目の前のプロット タスクに対して直接的に、またその他の Python のニーズに対して間接的に恩恵を得ることができます。

その上、IMHO Python は全体的に R よりもリッチな言語であり、さまざまなタスクに役立つライブラリがはるかに多くあります。プロットのためにデータにアクセスする必要があり、データはさまざまな形式で提供されます。どのような形であれ、Python には効率的なライブラリがあると確信しています。

そして、これらのプロットをより完全なプログラム、たとえば単純な GUI に埋め込むのはどうですか? matplotlib は、Python の GUI ライブラリ (PyQT など) と簡単にバインドでき、想像力だけが制限するものを作成できます。

于 2009-11-02T16:19:23.747 に答える