我正在尝试在Python中使用R,我发现Rpy2非常有趣。它很强大,使用起来也不是很难,然而,即使我已经阅读了文档并查找了类似的问题,我仍然无法使用ggplot2库解决我的问题。
基本上,我有一个具有2列、11行和没有标题的数据集,我想在Python中使用以下R代码绘制散点图:
基本上,我有一个具有2列、11行和没有标题的数据集,我想在Python中使用以下R代码绘制散点图:
ggplot(dataset,aes(dataset$V1, dataset$V2))+geom_point()+scale_color_gradient(low="yellow",high="red")+geom_smooth(method='auto')+labs(title = "Features distribution on Scaffolds", x='Scaffolds Length', y='Number of Features')
我在R中测试了这段代码(在读取文件后),它可以正常工作。现在,这是我的Python脚本:
import math, datetime
import rpy2
import rpy2.robjects as robjects
import rpy2.robjects.lib.ggplot2 as ggplot2
r = robjects.r
df = r("read.table('file_name.txt',sep='\t', header=F)")
gp = ggplot2.ggplot(df, ggplot2.aes(df[0], df[1])) + ggplot2.geom_point() + ggplot2.scale_color_gradient(low="yellow",high="red") + ggplot2.geom_smooth(method='auto') + ggplot2.labs(title = "Features distribution on Scaffolds", x='Scaffolds Length', y='Number of Features')
gp.plot()
如果我运行这段Python代码,会出现两个错误。第一个错误是:
gp = ggplot2.ggplot(df, ggplot2.aes(df[0], df[1]))
TypeError: new() takes exactly 1 argument (3 given)
第二个问题是:
AttributeError: 'module' object has no attribute 'scale_color_gradient'
请问有人能帮我理解我错在哪里吗?