ggplot2 easyplot①

简介: ggplot2.stripchart:使用ggplot2和R软件的简单一维散点图介绍ggplot2.stripchart是一个易于使用的函数(来自easyGgplot2包),使用ggplot2绘图系统和R软件生成条带图。
img_87791e5e4eaa4a710cbda687b12f9aa5.png

ggplot2.stripchart:使用ggplot2和R软件的简单一维散点图

介绍

ggplot2.stripchart是一个易于使用的函数(来自easyGgplot2包),使用ggplot2绘图系统和R软件生成条带图。 条形图也被称为一维散点图(或点图)。 当样本量较小时,这些图比较适用于箱型图。

加载数据

# library(devtools)
# install_github("easyGgplot2", "kassambara")
library(easyGgplot2)
# create a numeric vector
numVector<-rnorm(100)
head(numVector)
# data.frame
df <- ToothGrowth
head(df)
  len supp dose
1  4.2   VC  0.5
2 11.5   VC  0.5
3  7.3   VC  0.5
4  5.8   VC  0.5
5  6.4   VC  0.5
6 10.0   VC  0.5

ToothGrowth描述了维生素C对豚鼠牙齿生长的影响。有3个变量有60个观测值。 * [,1] len数字牙齿长度。 * [,2]补充因子补充类型(VC或OJ)。 * [,3]剂量数字以毫克为单位的剂量。

# Stripchart from a single numeric vector 
ggplot2.stripchart(data=numVector)
# Basic stripchart from the vector "len"
ggplot2.stripchart(data=df, xName='dose',yName='len')
#change dot size
ggplot2.stripchart(data=df, xName='dose',yName='len', 
                   size=3)
# Change the orientation: Horizontal stripchart
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   orientation="horizontal")
# Stripchart with box plot
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   addBoxplot=TRUE)
# stripchart with notched box plot
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   addBoxplot=TRUE,notch=TRUE)
img_64471296d829719048323bd3eee3cf6f.png

notch:如果为真,则制作缺口盒图。 缺口显示中间值周围的置信区间.缺口用于比较组; 如果两个盒子的缺口不重叠,这是有力的证据表明两组中位数不同。

带平均点的带状图


# Stripchart with mean point
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   addMean=TRUE, meanPointShape=23, meanPointSize=4,
                   meanPointColor="black", meanPointFill="blue")
# Change the stripchart color
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   colour="red")

img_35e102ec552e68b80641f773071ce1c5.png

更改条形图点的形状

# Change point shape
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   shape=18)
# Change point shape
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   shape=17)
img_e9d045dde73e753c93b47a8a28567ea4.png

主要参数

更多信息:


img_47cf93afd35c1a4b3cfe08a94617e7a8.png

主标题和坐标轴标签



# Change main title and axis titles
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   mainTitle="Plot of length \n by dose",
                   xtitle="Dose (mg)", ytitle="Length")
# Customize title styles. Possible values for the font style :
# 'plain', 'italic', 'bold', 'bold.italic'.
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   xtitle="Dose (mg)", ytitle="Length",
                   mainTitle="Plot of length \n by dose",
                   mainTitleFont=c(14,"bold.italic", "red"),
                   xtitleFont=c(14,"bold", "#993333"),
                   ytitleFont=c(14,"bold", "#993333"))
# Hide x an y axis titles
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   xShowTitle=FALSE, yShowTitle=FALSE)
img_d0128cc8364735800501d8988e2f5e4d.png

坐标轴




# Axis ticks labels and orientaion
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   xShowTitle=FALSE, yShowTitle=FALSE,
                   xTickLabelFont=c(14,"bold", "#993333"),
                   yTickLabelFont=c(14,"bold", "#993333"),
                   xtickLabelRotation=45, ytickLabelRotation=45)
# Hide axis tick labels
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   xShowTitle=FALSE, yShowTitle=FALSE,
                   xShowTickLabel=FALSE, yShowTickLabel=FALSE)
# Hide axis ticks
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   xShowTitle=FALSE, yShowTitle=FALSE,
                   xShowTickLabel=FALSE, yShowTickLabel=FALSE,
                   hideAxisTicks=TRUE)
# AxisLine : a vector of length 3 indicating the size,
#the line type and the color of axis lines
ggplot2.stripchart(data=df, xName='dose',yName='len', 
                   axisLine=c(1, "solid", "darkblue"))
img_16178b98a20c6b779cb63f6d102bbdff.png

背景和颜色





# change background color to "white". Default is "gray"
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   backgroundColor="white")
# Change background color to "lightblue" and grid color to "white"
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   backgroundColor="lightblue", gridColor="white")
# Change plot fill color
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   backgroundColor="white", fill='#FFAAD4')
# remove grid; remove top and right borders around the plot;
# change  axis lines
ggplot2.stripchart(data=df, xName='dose',yName='len',
                   backgroundColor="white", fill='#FFAAD4',
                   removePanelGrid=TRUE,removePanelBorder=TRUE,
                   axisLine=c(0.5, "solid", "black"))
img_6d04ecdcb5397c6588b2f7103f60f0e7.png
目录
相关文章
|
存储 Linux 索引
CentOS7下同步阿里云CentOS7镜像并自建本地yum仓库
CentOS7下同步阿里云CentOS7镜像并自建本地yum仓库
2941 0
CentOS7下同步阿里云CentOS7镜像并自建本地yum仓库
|
12月前
|
前端开发 API UED
拥抱微前端架构:构建灵活、高效的前端应用
【10月更文挑战第17天】微前端架构是一种将前端应用拆分为多个小型、独立、可复用的服务的方法,每个服务可以独立开发、部署和维护。本文介绍了微前端架构的核心概念、优势及实施步骤,并分享了业界应用案例和职业心得,帮助读者理解和应用这一新兴架构模式。
|
安全 Java 开发者
Java 枚举(enum)详解
Java 中的枚举(`enum`)是一种特殊的数据类型,用于定义一组固定的常量,提升代码的类型安全性和可读性。枚举使用 `enum` 关键字定义,支持方法和构造函数,具有类型安全、单例、自动序列化等特点,并且可以遍历和用于 `switch` 语句中。实际应用包括状态机、指令集、类型标识等场景。枚举使代码更加清晰易维护。
934 1
|
监控 安全 JavaScript
对跨站脚本攻击(XSS)的防御策略?
【8月更文挑战第15天】
1163 1
|
安全 关系型数据库 MySQL
"深度解析:MySQL密码修改与远程登录配置全攻略,保障数据库安全与灵活访问"
【8月更文挑战第9天】MySQL是广受青睐的开源关系型数据库系统,其安全性和易用性对DBA和开发者至关重要。本文通过实例解析MySQL中用户密码更新及远程登录配置,确保数据库安全访问与高效管理。首先介绍如何分步修改密码,包括登录MySQL、选择数据库、使用`ALTER USER`命令更新密码,并刷新权限。接着,指导如何配置远程访问,涉及调整MySQL监听地址、授权用户远程登录、检查网络设置及测试远程连接。遵循这些步骤,可强化数据库安全性并实现灵活管理。
763 0
|
人工智能 自动驾驶 云栖大会
2023云栖大会 阿里云CTO周靖人,打造一朵AI时代最开放的云
2023云栖大会上,阿里云宣布了一项重磅计划:阿里云高校计划,助力高校科研与教育加速,让每位中国在校大学生真实受益于普惠算力。目前,清华大学、北京大学、浙江大学、上海交通大学、中国科学技术大学、华南理工大学等高校已首批达成合作。
89678 307
|
分布式计算 资源调度 监控
Hadoop生态系统深度剖析:面试经验与必备知识点解析
本文深入探讨了Hadoop生态系统的面试重点,涵盖Hadoop架构、HDFS、YARN和MapReduce。了解Hadoop的主从架构、HDFS的读写流程及高级特性,YARN的资源管理与调度,以及MapReduce编程模型。通过代码示例,如HDFS文件操作和WordCount程序,帮助读者巩固理解。此外,文章强调在面试中应结合个人经验、行业动态和技术进展展示技术实力。
318 0
|
存储 SQL 缓存
探秘MySQL底层架构:设计与实现流程一览
Mysql,作为一款优秀而广泛使用的数据库管理系统,对于众多Java工程师来说,几乎是日常开发中必不可少的一环。无论是存储海量数据,还是高效地检索和管理数据,Mysql都扮演着重要的角色。然而,除了使用Mysql进行日常开发之外,我们是否真正了解它的底层架构以及设计实现的流程呢?本篇博客将带您深入探索Mysql底层架构的设计与实现流程,帮助您更好地理解和应用这个强大的数据库系统。让我们一同揭开Mysql底层的神秘面纱,探寻其中的奥秘。
37129 14
探秘MySQL底层架构:设计与实现流程一览
|
设计模式 缓存 Dubbo
一文读懂微内核架构
微内核是一种典型的架构模式 ,区别于普通的设计模式,架构模式是一种高层模式,用于描述系统级的结构组成、相互关系及相关约束。
1317 0
一文读懂微内核架构
|
算法 NoSQL 网络协议
嵌入式软件开发应该掌握哪些知识?
本文介绍了嵌入式软件及其在汽车、医疗设备等领域的应用。嵌入式软件是运行在嵌入式系统中的程序,负责控制硬件并提供特定功能。要成为嵌入式软件开发者,需掌握C/C++编程语言、数据结构与算法、Linux基础知识,如文件系统管理、命令操作。进阶知识包括文件I/O、线程进程、IPC和网络编程。高阶知识涉及ARM架构、系统移植、Bootloader、内核移植及Linux驱动开发,包括设备驱动编程和调试优化技术。
327 0