4セットのID(別々のテキストファイルに保存されている)があり、これらのセットがどのように重複しているかを示すベン図を作成したいと思います。このWebアプリにリストを貼り付けて簡単な図を取得することはできましたが、もう少し制御できるもの(色、グラフィックサイズなど)を探しています。助言がありますか?私の最初の考えはRですが、何でも試してみるのは快適です。
5 に答える
つまり、提供されているアプリでは、固定画像の上にテキストをペイントしているだけですよね?そして、あなたはあなた自身の色で4つのセットでベン図を作成できるようにしたいですか?その場合は、ほとんどすべてのサーバー側スクリプト言語、つまりPHPやASPXで問題ないはずです。ソリューションが4セット(またはそれ以下)に固定されている場合、楕円を適切に配置するのは簡単な計算です。ImageMagickは、コミュニティで開発された多くのプログラミング言語でトリックを実行する必要があります。
やり過ぎかもしれませんが、matplotlibを使用したPythonはどうですか?Pythonの組み込みセットタイプを使用すると、共通部分と和集合の計算は簡単です(たとえばset1 ^ set2
、共通部分の場合)。次に、matplotlibは比較的簡単に高品質のグラフを生成できます。このライブラリでは、ユーザーが図のサイズや色など、グラフの表示を幅広くカスタマイズすることもできます。
matplotlibのベン図については、そのメーリングリストのアーカイブに簡単な例があります。
新しいRパッケージが本日公開されました(BioMed Centralの記事を参照)。このパッケージは、最大4セットのベン図をプロットできます。
最大3セットの比例ベン図をプロットするためのPythonパッケージmatplotlib-vennがあります。
createlyを使用して、見栄えの良いベン図を作成することができました。フィギュアを保存およびエクスポートするにはサインアップする必要がありますが、アカウントは無料です。matplotlib_vennが何らかの理由で良い結果をもたらさない場合に使用します。