绘制分组散点图(克里夫兰点图)
时间:2022-07-25
本文章向大家介绍绘制分组散点图(克里夫兰点图),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1读取数据
mydata<-read.csv("/home/shijm/Rlearning/Beautiful-Visualization-with-R-master/第3章_类别比较型图表/DotPlots_Data.csv",sep=",",na.strings="NA",stringsAsFactors=FALSE)
> mydata<-melt(mydata,id.vars='City')
mydata
City variable value
1 Acapulco Female 2565.51
2 Bellingham Female 453.36
3 Beverly Hills Female 5050.46
4 Bremerton Female 5269.89
5 Camacho Female 3643.30
6 Guadalajara Female 290.99
7 Hidalgo Female 7361.04
8 Los Angeles Female 6014.64
9 Merida Female 4770.14
2绘制分组散点图
> ggplot(mydata, aes(value,City)) +
+ geom_line(aes(group = City)) +
+ geom_point(aes(shape=variable,color=variable),size=3)+ #这里指定了shape和color,所以后面可以用scale_color_manual和shape_manual函数,否则用默认的
+ scale_color_manual(values = c('blue', 'yellow')) +
+ scale_shape_manual(values = c(15, 16)) +
+
+ theme(
+ axis.title=element_text(size=13,face="plain",color="black"),
+ axis.text = element_text(size=10,face="plain",color="black"),
+ legend.title=element_text(size=12,face="plain",color="black"),
+ legend.background = element_blank(),
+ legend.position = c(0.85,0.12)
+ )
如果不指定shape和color
> ggplot(mydata, aes(value,City)) + #????????shape=variable??
+ geom_line(aes(group = City)) + #????????ʶgeom_hline
+ geom_point(aes(shape=variable,color=variable),size=3)+
+ theme(
+ axis.title=element_text(size=13,face="plain",color="black"),
+ axis.text = element_text(size=10,face="plain",color="black"),
+ legend.title=element_text(size=12,face="plain",color="black"),
+ legend.background = element_blank(),
+ legend.position = c(0.85,0.12)
+ )
- 设计模式(4)-序列生成器之单例模式
- PyCharm 自定义文件和代码模板
- kotlin到底好在哪里?
- Django 1.10中文文档-第一个应用Part6-静态文件
- Django 1.10中文文档-第一个应用Part5-测试
- 设计模式(5)-己所不欲,施之于人(代理模式)
- Python标准库笔记(4) — collections模块
- 使用captcha模块生成图形验证码
- 设计模式(6)-装饰器(认识程序中的装饰器)
- Selenium Webdriver常用方法
- 设计模式(7)-模板(从事务处理应用的模板)
- Python NLP入门教程
- 设计模式(8)-状态模式(关注状态之间的变化)
- Python标准库笔记(6) — struct模块
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 想用 Gitee 做图床工具,失败了~~
- Nginx系列:配置跳转的常用方式
- Python骚操作:一行代码实现探索性数据分析
- 吊打 Tomcat ,Undertow 性能很炸!!
- 关于在android平台使用nanohttpd实现的http服务在WIFI环境下响应明显太慢的问题
- Vue.js组件库Element中的Select选择器、Cascader级联选择器、Switch开关和Slider滑块
- 年收200万+的Facebook前端工程师(E5)都要求些啥能力?
- 重学数据结构(二、栈)
- 基于深度学习的人员跟踪
- 为了给女朋友独特的七夕惊喜,我学会了人像美肤算法!
- 12种降低开发者工作效率的方法
- 想掌握Android面试官必问的 Binder 机制?那别想绕开 Binder 驱动源码分析!
- TCP协议的3次握手与4次挥手过程详解
- 高并发系统三大利器之降级
- Dart核心基础List概述