首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(数据科学学习手札38)ggplot2基本图形简述

abline()、hline()与vline()   R的基础绘图系统我们可以已绘制的图床上通过abline来添加线条,ggplot2当然也有类似的方法: geom_abline():   ...我们主要使用两个参数控制线条的位置,slope控制斜率,intercept控制截距,下面是一个简单的例子,我们散点图层上叠加截距为20,斜率为2的直线: library(ggplot2) p <-...) #原数据转置以处理成行对应一个年份的形式 data <- data.frame(t(USPersonalExpenditure)) #添加年份变量 data$year <- as.numeric...= rownames(mtcars))) p + geom_text() 对出现标签遮挡的情况进行抹除(不建议使用): p + geom_text(check_overlap = TRUE)...使用别致的标签: p + geom_label() 改变文本标签的大小: p + geom_text(size = 10) 调整文字标签位置: p + geom_point() + geom_text

5.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

一小时掌握R语言数据可视化

,那么首先我们得有一张画布(如果没有安装R语言和ggplot2请见《 十八-R语言特征工程实战 》) [root@centos $] R> library(ggplot2) > ggplot() 使用geom_abline...> ggplot(data, aes(x)) + geom_bar(aes(fill=factor(y)), position="fill") 利用geom_density画概率密度曲线 概率密度就是某些出现的频次多少的一个曲线...,并且用不同颜色来表示不同的y,那么我们可以用描边的方式(左),也可以用填充的方式(),当然也可以两者结合 > ggplot(data, aes(x, colour = factor(y))) +...(y))) + geom_density(adjust = 1/5, position='stack') 用geom_text和geom_label写标注文本 为了让图像更清晰,我们需要把关键数据打上标签展示出来...=rownames(data))) + geom_point(aes(colour = y)) + geom_abline(slope = 1, intercept = 1) + geom_text(check_overlap

1.2K120

R 语言绘制十段线地图,给特定省份填色

现在很多发表的文章的地图图形都存在问题。很多都是不规范的,并没有包含十段线。本文利用 R 语言对标准的中国地图进行绘制。...全国和国境线的 json 数据,省份经纬度数据,以及本文源代码可以公众号后台回复[中国地图绘制],免费获得。...1000 630000 4 甘肃 0~200 620000 5 宁夏 200~400 640000 6 内蒙古 400~600 150000 颜色数据按照省份名称对应添加到全国数据...(China,colour,by= "QUHUADAIMA") 绘制全局地图的命令添加scale_fill_manual()函数给地图填色,配色方案可以参考: fig1 <- ggplot()...= 0.13, height = 0.39) fig 给特定省份填色 给大家一种最简单的方法,直接修改数据,目标省份赋予特定数据,不需要填色的省份 colour 都标为 0,后续这个颜色变量转为因子型

2.3K30

(数据科学学习手札57)用ggplotly()美化ggplot2图像

R包中有着函数ggplotly(),可以ggplot2生成的图像转换为交互式的plotly图像,且还可以添加上ggplot2原生图像无法实现的交互标签,最重要的是其使用方法非常傻瓜式,本文就将结合几个小例子来介绍...可以观察到,经过ggplotly()处理ggplot2图像通过R-studio的viewer窗口打开,即当前的图像是网页文件,而随着我们鼠标的放置,可以保留原有ggplot2外观的情况下,进行plotly...式的交互操作,注意上图中我们鼠标放置点位对应显示的悬浮标签,其中的内容是默认的格式,即在这张ggplot2图像中所涉及到的所有信息,在上图中即为横纵轴对应的数据,以及定义形状和颜色时使用到的分类属性信息...,接着利用plotly_build()函数(换成ggplotly()效果相同)来原生的ggplot2图像转化为交互图像,再利用style()来调整交互图像上的悬浮标签信息,效果如下图所示: ?   ...可以看到悬浮标签内的信息如我们所愿,但ggplot2某些部件plotly是相冲突的,例如图例: p_changed <- ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width

1.7K40

R语言之可视化(25)绘制相关图(ggcorr包)

相关矩阵需要考虑的第一个设置是选择要使用的观测。...注意:尝试颜色标度上使用ColorBrewer调色板时,调色板的颜色比调色板的颜色多,向用户返回警告(实际上是两个相同的警告)。...控制变量标签 在上面的几个例子,变量标签的渲染(相关矩阵的对角线上示出)不一定是最佳的。 要修改这些标签的方面,用户所要做的就是geom_text支持的任何参数直接传递给ggcorr。...相关矩阵的变量标签可能出现的一个问题是它们太长而无法图的左下方完整显示。...其他参数 颜色范围,某些情况下,修改相关系数的显示(-1,+ 1)范围可能是有用的。

7.5K31

scRNA分析|自定义你的箱线图-统计检验,添加p,分组比较p

在前面scRNA分析|使用AddModuleScore 和 AUcell进行基因集打分,可视化,基因集评分使用小提琴图或者箱线图进行展示,那如何进行统计检验以及添加P呢?...本文主要解决以下几个问题 (1)指定统计检验方式(2)指定比较组并添加P(3)任意比较(4)分组比较 (5)使用星号代替P 等 一 载入R包 数据 使用本文开始的基因集评分的结果 和 ggpubr...4,多组之间比较 多组的话method使用anova p1 +stat_compare_means(method = "anova") 5,按照group分组然后比较 按照group进行分组,比较原发和转移组之间不同细胞类型之间是否有差异..., P改为星号,调整坐标轴和标签等等。...() #更改主题 这里就可以使用一些ggplot2的参数进行自定义优化了。

2.7K20

终于等到你——ggplot2树状图

2017年8月份的R语言更新包,默默地加入了支持ggplot2树状图的新几何对象,从此R语言中制作树状图,不用再求助于第三方包的辅助了。...实际上我曾经分享过一个树状图案例,但是是使用第三方辅助包制作,一直ggplot2出树状图图层。...数值型(整数) hdi 数值型(浮点) econ_classification 因子型 树状图是没有显式坐标系统的一类特殊图形,依靠正方化算法,样本总体正方形按照实际观测占总体比例分割成单个矩形方块...添加标签: 包作者针对ggplot树状图写了优化好的文本 标签函数geom_treemap_text(刚开始就说过树状图超越了传统三大坐标系的范畴,没有显式声明的坐标系统,算法比较特殊因而无法使用常规的...分面系统: 当你觉得使用次级分组不能获得一个很好地视觉呈现效果,geom_treemap还支持ggplot函数的fact_grid分面参数,这就是所有ggplot2扩展函数的好处,可以继承源自于ggplot2

2.2K60

Day7:R语言课程 (R语言进行数据可视化)

例如,用这些函数对向量的每个元素或数据框的每列或列表的每个组件执行某些任务/函数,依此类推。 map() 创建一个列表。 map_lgl() 创建一个逻辑向量。...本课主要学习ggplot2绘图。 基础包绘图应用越来越少,因为ggplot2与基本R绘图函数相比功能更强大。ggplot2语法需要一些时间来适应,但一旦学会,会发现它非常强大、灵活。...由于我们将此图层添加到最上层(即代码的最后),因此更改的任何细节都会覆盖theme_bw()的设置的。在这里,标签和轴刻度标签的大小增加到默认大小的1.5倍。修改文本大小使用rel()函数。...框的上方和下方延伸到的点代表数据集的最大和最小。图的直线达到的点是除异常值外的最小和最大使用四分位(IQR)确定异常值,IQR定义为:Q3-Q1。...标签的大小更改为默认的1.5倍。 轴文本的大小(刻度线上的标签)更改为比默认大1.25倍。 以与更改轴文本大小相同的方式更改绘图标题的大小,使用plot.title。

6K10

ggplot2 | 关于标题,坐标轴和图例的细节修改,你可能想了解

使用ggplot2初步绘制(ggplot2|详解八大基本绘图要素)出需要展示的图形,还需要对标题,坐标轴(ggplot2|theme主题设置,详解绘图优化-“精雕细琢”)和legend(ggplot2...一 载入R包 数据 为方便展示,使用ggplot2内置的iris数据集 library(ggplot2) p <- ggplot(iris,aes(x=Sepal.Length,y=Sepal.Width...注意theme对应的更改plot.title ,plot.caption 和 plot.subtitle p1 <- p + labs(title="学习<em>ggplot2</em>可视化",...4.3.1 使用scale 函数对标签名称进行更改 p5 <- p2 + scale_color_discrete(name="scale change \n Legend",...:线型, 实线 虚线 点线 shape ,size ,alpha : 分别为形状, 大小 和 透明度(某些场景有妙用) 其中第三部分的 yyy 可选为: manual: 手动设置 discrete:

30K56

gganimate动画GIF | 让你的图形跳动起来!!!

R语言绘制数据动图 随着互联网+和大数据科技的发展,VFX可视化和数据可视化越来越受到人们的喜爱,R语言中,绘制GIF动图主要是gganimate包运行,制作视频主要是av包,gganimate...是图形语法的扩展,由ggplot2包实现,它增加了对使用ggplot2用户熟悉的API声明动画的支持 01 加载包 library(av) library(ggplot2) library(gganimate...transition_states()专门根据数据的一个变量(比如物种)数据分割成子集,并计算中间数据状态,以确保状态之间的平稳过渡(称为渐变)。...gganimate通过为每个帧提供一组变量来解决这个问题,这些变量可以使用glue语法插入到plot标签。 Enter and Exit:输入Enter和exit函数。...这些函数负责修改出现(进入)和消失(退出)数据的状态,以便动画可以新状态和新状态之间进行转换。

1.7K40

R基础知识及快速检阅你的数据

Expt等于1的部分过滤出来总结统计结果 #如果不使用管道则会变成: summary(filter(morley,Expt==1)) #这样可读性就很低了 #tidyverse的很多函数都可以随意的调用以及拼接...第二章:快速浏览数据 简单的函数我们经常使用R基础包的绘图函数,但是如果图形更复杂,ggplot2就会成为更好的选择。...第二个设置每一个条形对应的标签,若向量的元素已被命名则自动使用元素的名字作为条形标签 head(BOD)#BOD数据记载了BOD与时间的关系 Time demand 1 1 8.3 2...) 2.使用ggplot2绘制条形图 #变量值的频数表,使用BOD数据,时间为x,demand为y使用geom_col()函数 ggplot(BOD,aes(x=BOD$Time,Y=BOD$demand...plot(ToothGrowth$supp,ToothGrowth$len) 当两个参数向量同一个数据框时,使用boxplot(),其允许我们x轴上使用变量 组合 #公式语法 boxplot(len

3.9K10

「R」cowplot(一)介绍

cowplot是ggplot2包的一个简单插件(或称拓展包),它的目的是为ggplot2提供一个出版级别的主题,使用少量代码即可实现主题统一的修改,如轴标签大小、画图背景。...它主要的作用是可以给研究生和博士更加容易的画图。 除了提供一个修改版本的主题,该包也提供了一些自定义ggplot2图形注释的功能。...为了用一种通用的方式解决这个问题,cowplotggplot2的顶部施行了一个通用的绘图图层。在这个图层,你可以添加在一个图形顶部添加任意的图形元素。现在让我们看它如何让我们画出漂亮地组合图形。...draw_plot()函数也可以让我们图形以任意的大小放在画板的任意位置。这在组合子图是是非常有用的,比如一个小图插入大的图形。...我们还可以使用draw_image()图形和图片整合起来。这个函数需要安装 magick包,该包可以将不同格式的图形与ggplot2整合。

2.2K11

R语言入门系列之二

: 缺失是无法进行比较运算的,很多函数都有参数na.rm选项来移除缺失,如下所示: 可以使用函数na.omit()来移除变量缺失或矩阵、数据框含有缺失的行,如下所示: ②日期 R,...常见的数据转换有以下几种: 对数转换:数据(样本观察)取自然对数(或者其他数为底的对数),可以使用log()函数来实现(log1p()可以数据加1取自然对数)。...某些函数(如lines、pie)可以接受一个含有颜色的向量,并自动循环使用。...,则直接使用at的 col:线条和刻度的颜色 lty:线条类型 las:因子坐标轴的标签的字体平行(=0)或者垂直(=2)坐标轴 tck:刻度线的长度(默认-0.01,负值表示刻度图形外,正值表示刻度图形内侧...⑵直方图 ggplot2,geom_histogram()可以图层上添加直方图,stat_density()可以图层上添加密度曲线,我们使用ggplot内置的示例数据mpg做直方图,如下所示:

3.8K30

ggtextcircle绘制环状文本

2.计算 x 和 y 坐标:使用极坐标公式角度转换为笛卡尔坐标: • x = x0 + r * cos(theta):根据角度和半径计算每个标签的 x 坐标。...• y = y0 + r * sin(theta):根据角度和半径计算每个标签的 y 坐标。 3.计算角度 (angle):角度转换为度数,并调整为适合文本标签的角度。...这个对象继承自 ggplot2 的 Stat 类,并定义了一些自定义的行为和属性,用于 ggplot2 实现圆形文本布局。...它使用一个自定义的统计对象 (StatTextcircle) 来创建一个新的 ggplot2 图层,这个对象计算文本标签的位置和角度,使它们形成一个圆形。...6.hjust:文本水平对齐方式,默认为 1。 7.show.legend:逻辑,是否图例显示这个图层,默认为 NA。

8510
领券