R、Rpy2、および ggplot2 の既存の知識に妨げられずに、Python から単純なテーブルの散布図を作成することは決して好きではありません。
これをセットアップするために、インストールしたばかりです:
- Ubuntu 11.10 64 ビット
R version 2.14.2
(r-cran ミラーより)ggplot2
(経由R> install.packages('ggplot2')
)rpy2-2.2.5
(経由easy_install
)
これに続いて、ggplot2 を使用してインタラクティブな R セッションからいくつかのサンプル データフレームをプロットできます。
ggplot2
ただし、オンラインで見つけた例で見たように単にインポートしようとすると、次のエラーが発生します。
from rpy2.robjects.lib import ggplot2
File ".../rpy2/robjects/lib/ggplot2.py", line 23, in <module>
class GGPlot(robjects.RObject):
File ".../rpy2/robjects/lib/ggplot2.py", line 26, in GGPlot
_rprint = ggplot2_env['print.ggplot']
File ".../rpy2/robjects/environments.py", line 14, in __getitem__
res = super(Environment, self).__getitem__(item)
LookupError: 'print.ggplot' not found
誰が私が間違っているのか教えてもらえますか? 私が言ったように、問題のあるインポートはオンラインの例から来ているので、rpy2を介してgplot2を使用する必要がある他の方法があるかもしれません.
参考までに、上記の問題とは関係ありませんが、インポートが機能するようになったら、プロットしたいデータフレームの例を次に示します (例を見ても問題はありません)。アイデアは、x 軸に長さ、Y 軸にパーセンテージを示す散布図を作成することです。ブール値を使用してドットに色を付け、ファイル (画像または pdf) に保存します。これらの要件は非常に限られているため、代替ソリューションも歓迎されます。
original.length row.retained percentage.retained
1 1875 FALSE 11.00
2 1143 FALSE 23.00
3 960 FALSE 44.00
4 1302 FALSE 66.00
5 2016 TRUE 87.00