就在最近我发现了一个比较有趣的包那就 CatterPlots包。至于怎么有趣那就接着看。

首先我们来安装这个包:

library(devtools)
install_github("Gibbsdavidl/CatterPlots")

这个包目前在github,需要这样安装。

首先我们来画一个圆形看看效果。

radius <- 1
theta <- seq(0, 2 * pi, length = 30)
multicat(xs=radius * cos(theta),ys=radius * sin(theta), cat=c(1,3,6,9), catcolor=list(c(1,0.4,0,1), c(0,0.4,0,1),c(0.7,0,0,1),
c(0,0,0.6,1)))

运行结果如下:

这个包总共有四个函数:

catplot,cats,morecats,mulicat函数。

这四个函数原型分别如下:

catplot(xs, ys, size = 0.1, cat = 1, catcolor = c(0, 0, 0, 1),linecolor = 1, type = "justcats", canvas = c(0, 1.1, 0, 1.1), ...)
cats(obj = NULL, xs, ys, size = 0.1, cat = 2, catcolor = c(0,0,0,1),linecolor = 1, type = "justcats")
morecats(obj = NULL, xs, ys, size = 0.1, cat = c(4,5,6), catcolor = list(c(0,0,1,1),c(0,1,0,1)),linecolor = 1, type = "justcats")
multicat(xs, ys, size = 0.1, cat = c(1,2,3), catcolor = list(c(1,1,0,1), c(0,0,0,1),linecolor = 1, type = "justcats", canvas = c(0, 1.1, 0, 1.1), ...)

主要说一下catplot函数的参数意义。

参数
含义
xs
x
ys
y
size
猫的大小
cat
猫的类型,范围为1~12,共12
catcolor
猫的颜色,透明度,四个参数值含义为c(红,绿,蓝,透明度) 
linecolor
设置拟合曲线的颜色,仅当type="line"时有效。
type
有两种,默认值为“justcats”,另一个是“line”,它也会画出拟合曲线
canvas
设置画图面板的显示范围,详情可以?par ,查看usr参数含义

cats函数和catplot函数相比就是多了一个obj参数,这个对象是一个绘图面板对象,使用cats函数可以在obj这个图像基础上再进行绘图。

morecats这个函数的一个特点就是catcolor=list(……)这样子的话就可以在一次绘图中猫的颜色可以不同。

multicat这个函数的特点就是结合了之前的几个函数的所有功能,不但有catcolor=list(……)这样的参数,而且新增了cat = c(……)这个参数,也就是说,我们可以在一次绘图中,猫的颜色不一样,形状也可以不一样。

cats函数:

x <- -10:10
y <- x^2
purr <- catplot(xs=x, ys=y, cat=3, catcolor=c(0,1,1,1))
y2<-(x-1)^2
cats(purr, x=x, y2, cat=3, catcolor=c(0,1,0,1))
cats(purr, x=x, y=-y, cat=3, catcolor=c(1,0,0,1))
y3<-(x+0.5)^2
cats(purr, x, -y3, cat=3, catcolor=c(0,0,1,1))

morecats函数

x <- -10:10y <- -x^2 + 10purr <- catplot(xs=x, ys=y, cat=3, catcolor=c(0,1,1,1))morecats(purr, -x, -y, cat=c(4,5,6), catcolor=list(c(1,0,1,1),c(0,1,0,1)))

multicat函数

x <- -10:10
y <- -x^2 + 10
multicat(xs=x, ys=y, cat=c(1,3,6,9), catcolor=list(c(1,0.4,0,1), c(0.7,0,0,1),c(0,0,0.6,1)))

转载请注明原文链接:http://blog.csdn.net/wzgl__wh/article/details/59747820

Catterplots包,让你绘制不一样的图相关推荐

  1. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置数据点抖动显示jitter)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(配置 ...

  2. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色自定义配置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框 ...

  3. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(添加均值点)实战

  4. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(主题模式配置、色彩设置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(主题模式配置.色彩设置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜 ...

  5. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(设置异常值的形状、颜色)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(设置异常值的形状.颜色)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(设置异常值的 ...

  6. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图、带缺口的小提琴图、小提琴图)实战

    R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图.带缺口的小提琴图.小提琴图)实战 目录 R语言使用ggplot2包geom_jit ...

  7. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色调色板配置)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框颜色调色板配置)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(分组箱体框 ...

  8. R语言ggplot2可视化绘制线图(line plot)、使用gghighlight包突出高亮满足条件的线图、并保留其它线图的色彩(而不是灰色)自定义非高亮线图的透明度

    R语言ggplot2可视化绘制线图(line plot).使用gghighlight包突出高亮满足条件的线图.并保留其它线图的色彩(而不是灰色)自定义非高亮线图的透明度 目录

  9. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(boxplot)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(boxplot)实战 目录 R语言使用ggplot2包绘制基础分组箱图(boxplot)实战

最新文章

  1. java packetmaster_TCP中间件_java_server
  2. 仿真环境Mininet的搭建
  3. 让猎头雨天送伞--大话猎头
  4. HashMap 源码
  5. OmniMarkupPreview 插件404 error on preview
  6. JavaScript高级程序设计(第三版)学习笔记22、24、25章
  7. 使用AspectJ开发AOP更加便捷,你不知道嘛
  8. 我的Android进阶之旅------百度地图学习:BDLocation.getLocType ( )值分析
  9. [转]vs2003,安装程序检测到另一个程序要求计算机重新启动
  10. 通过tomcat配置solr 4.10.3
  11. 伟大的Redis:Redis学习资料荟萃
  12. vmlogin效果怎么样?亚马逊防关联超级浏览器,电商多账号管理神器
  13. (亲测可用)基于matlab的用自写函数来实现图像的灰度处理sobel canny算子边缘检测
  14. 软件设计师中级考试备考资料
  15. 第四天作业发布时间:2021-05-31 09:57:49相关课程:RHCSA2021-05-22 
  16. 车辆调度管理系统-设计分享
  17. 思科交换机序列号查询
  18. Live2D_2.X基本功能
  19. 我的世界服务器拔刀修复,我的世界拔刀剑怎么修复武器攻略分享
  20. 高通平台开发系列讲解(外设篇)QCA6696启动过程

热门文章

  1. ZYNQ-7000如何生成从Flash和SD卡启动的镜像文件
  2. 基于vivado的fir ip核的重采样设计与实现
  3. mysql 5.7临时表空间_深度解析MySQL 5.7之临时表空间
  4. excel实现统计词频功能
  5. numpy shape函数
  6. python跨进程共享内存
  7. 你要的人工智能答案,在这里!
  8. dslJson、jsoniter、fastjson、jackson解析字符串为map效率比较
  9. 谈谈Spanner和F1
  10. JPA2.0回调函数的使用