import rpy2.robjects as ro,pandas as pd,pylab as pl
import warnings as wr; wr.filterwarnings('ignore')
from rpy2.robjects.packages import importr
from rpy2.robjects.conversion import localconverter
from rpy2.robjects import r,pandas2ri
pd_dict={'real_values':[random() for i in range(10)],
'str_values':['😀','😁','😂','😃','😄',
pd_df=pd.DataFrame(pd_dict)
with localconverter(ro.default_converter+pandas2ri.converter):
df_summary=base.summary(pd_df)
ppd_df=pd_df.plot(kind='line',x='str_values',y='real_values',
marker='*',lw=1,figsize=(6.5,4))
ppd_df.set_xticks(list(range(10)))
ppd_df.set_xticklabels(pd_df.str_values)
print(df_summary); pl.show()
r_df=ro.r('df<-data.frame(x=c(1:10),'+\
'y=.1*sample(c(1:10),10),'+\
ro.r('svg(filename="Rplots.svg",width=6.5,height=5,'+\
'onefile=T,family="sans",bg="white",pointsize=10,'+\
'antialias=c("default","none","gray","subpixel")); '+\
'plot(df,type="o",ylim=c(0,1),pch=8,col="steelblue"); '+\
with localconverter(ro.default_converter+pandas2ri.converter):
print(base.summary(ro.r('df')))
No comments:
Post a Comment