R语言-画图
2023-03-07 09:03:14 时间
1.ggplot入门级绘图模板
特殊语法:列名不加引号,行末带加号
2.属性设置
1.手动设置
2.映射:按照数据框的某一列来定义图的某个属性
映射:根据数据的某一列的内容设置颜色
手动设置:把图形设置为一个或n个颜色,与数据内容无关
Q1-指定映射的具体颜色:
首先要有映射,并且根据映射的类型数给出颜色数。
颜色:英文单词;十六进制颜色代码
Q2-区分color和fill
Q2.1 空心形状和实心形状都用color设置颜色
Q2.2 既有边框又有内心,既有color又有fill
3.分面:根据数据的某一列把图分成若干张子图
用来分面的列:若干个并列的值,分类型的变量;分面的个数是有限的
双分面:
不要修改内置数据!
练习题
library(ggplot2)
ggplot(data = iris)+
geom_point(mapping = aes(x = Sepal.Length,
y = Petal.Length,
color = Species))+
scale_color_manual(values = c("blue","red","grey"))
a = c("blue","red","grey")
names(a) = unique(iris$Species)
ggplot(data = iris)+
geom_point(mapping = aes(x = Sepal.Length,
y = Petal.Length,
color = Species))+
scale_color_manual(values = a)
4.几何对象
5.统计变换
有y就必须加stat='identity'
用..prop..来与列名进行区分
练习题
library(ggpubr)
ggboxplot(iris,x = "Species",y = "Sepal.Width",fill = 'Species')+
geom_point()
ggboxplot(iris,x = "Species",y = "Sepal.Width",fill = 'Species')+
geom_jitter() #避免重叠
6.位置关系
7.坐标系
总结:完整的绘图模板
3.ggpubr
练习题
ggplot(data = iris,mapping = aes(x = Sepal.Width,
y = Species))+
geom_violin(mapping = aes(fill=Species))+
geom_boxplot()+
geom_jitter(mapping = aes(shape=Species)) #要有映射
4.图片的保存和导出
dev.off() #关闭画板,报错也没问题,如果多次运行也不出图就dev.new()
保存不同类型的图片文件:
pdf(file = "p.pdf",width =12,height = 9)
print(p)
dev.off()
png(filename = "p.png",width = 1200,height = 900,res = 300)
print(p)
dev.off()
ggplot
ggsave(p,filename = "p.pdf",width = 12,height = 9)
ggsave(p,filename = "p.png",width = 12,height = 9)
相关文章
- Amazon GuardDuty 增强了对 EC2 实例凭证泄露的检测
- 新功能 – 适用于 Amazon Elastic File System(EFS)的复制
- 全新推出 — Amazon EC2 X2iezn 实例由最快的英特尔至强可扩展处理器提供支持,适用于内存密集型工作负载
- 使用新的数字徽章展示您的 AWS 云存储知识和技能!
- 新增功能 – 使用 Amazon S3 批量复制功能复制现有对象
- 全新 — Amazon EC2 C6a 实例由第三代 AMD EPYC 处理器提供支持,适用于计算密集型工作负载
- Amazon Elastic 文件系统更新 — 亚毫秒级读取延迟
- Amazon CodeGuru Reviewer 的新增功能 — 用于检测日志注入缺陷的检测器库和安全检测器
- Amazon CloudFront 用户域名部署及典型故障排查
- 上云也挺难?我们如何对数十个云账号、数百个子网做好状态监控
- 通过 OverProvisioning 提高EKS弹性伸缩效率
- python ipython 包
- Amazon GameTech架构最佳实践系列 —— MOBA/FPS网络加速篇
- Amazon GameTech 架构最佳实践系列 —— MOBA/FPS数据分析篇
- 快速搭建 AWS Glue ETL 开发环境
- 通过亚马逊云科技Marketplace中合作伙伴(Zenlayer)的产品来加速Amazon S3的访问
- 手把手教程|构建无服务器通用文本识别功能
- Amazon EC2 Spot 实例在AWS EMR 集群中的成本优化应用实践
- 加快企业转型和创新的 5 个步骤
- 基于 Amazon Lambda 的无服务器视频转码方案