在R和Python中都可以用ggplot画图,那就统一用这一个软件包吧,节约些时间
参考
原R中的内容
ggplot2
代码的发展,很多函数都变了,注意,有的教程给的函数不能用
qplot
qplot(数据框索引,数据框索引,data=数据框)
> price=1:10
> num=sin(price)
> mydata=data.frame(price,num)
qplot(price,num,data=mydata)
#也可以使用数学函数处理
qplot(price,log(x),data=mydata)
#也可以是数据框内多组数据的计算结果
qplot(price,log(x)*num,data=mydata)
根据分类,确定颜色和尺寸
> qplot(price,num,data=data,colour=good,shape=xx,size=num,alpha=num/10)
#shape=字符型,不然报错
#color字符数子都行,图形颜色
#size指定大小
#alpha透明度[0-1]之间
> mydata
price num xx good
1 1 0.8414710 1 0
2 2 0.9092974 1 0
3 3 0.1411200 1 0
4 4 -0.7568025 1 0
5 5 -0.9589243 1 0
6 6 -0.2794155 1 1
7 7 0.6569866 1 1
8 8 0.9893582 1 1
9 9 0.4121185 0 1
10 10 -0.5440211 0 1
geom指定形状
qplot(price,num,data=data,geom="line")
#geom="path","line"连线
#geom="point" 默认散点
#"smooth"平滑,使用span,method等继续控制,
#qplot(num,price,data=data,geom=c("smooth"),span=0.5,method="gam")
#也可以组合多种图形
qplot(price,num,data=data,geom=c("point","line"))
保存
ggsave("my.png")
貌似只保存最近的图
ggplot
本文首发于我的博客@cndaqiang.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!