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

Rggplot结合点图与箱线图问题与解决

最近在使用ggplot2对箱线图叠加点图是发现奇怪现象,只要我改变点形状,绘图就出问题了。 下面我通过一个简单示例展示这个问题。...我们先生成一组简单数据,并绘制一个正常叠加图: library(ggplot2) library(dplyr) head(mtcars) ## mpg cyl...下面就是见证奇怪时刻: set.seed(1) ggplot(data, aes(x, y, fill = fill)) + geom_boxplot() + geom_point(aes(shape...而我们代码唯一修改就是增加了shape映射以修改点形状。 我百思不得其解,ggplot完全没有干好它该干的事情嘛。...几何对象无法利用fill这个属性,那么需要让因此我们可以手动指定数据分组,让绘点这个图层意识到分组存在。

1.6K10

R语言ggplot2绘制平滑曲线线图简单小例子

R语言ggplot2包用来画折线图函数默认应该是带有棱角,如果想要实现平滑曲线好像不太容易,之前推文介绍过 ggalt这个包 R语言ggplot2做平滑线图简单小例子 R语言ggplot2...常规线图 library(ggplot2) df<-data.frame(x=1:10, y=sample(1:10,10)) ggplot(df) + geom_line...平滑可以借助 geom_bump()函数 来自于ggbump这个R包 帮助文档 https://github.com/davidsjoberg/ggbump 这个链接还有很多漂亮图 比如 ?...这个数据可视化类型具体应用场景是啥,我暂时还不知道 突然想到可以用这种方式来画平滑线图 最简单平滑折线图 #install.packages("ggbump") library(ggbump...) library(ggplot2) library(dplyr) df<-data.frame(x=1:10, y=sample(1:10,10)) ggplot(df

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

答读者问:R语言ggplot2做折线图几个细节

给出示例图如下 今天推文介绍一下使用R语言ggplot2画折线图这几个细节如何调整 ggplot2里画折线图函数是geom_line(),这个函数是按照y值大小从左往右,如果要实现上图所示折线方向可以向左拐...,可以使用geom_path()函数,比如 首先是构造一个数据 x<-c(1,2,3,2,3,5) y<-c(1,2,3,4,5,6) dat<-data.frame(x=x,y=y) 可以比较一下...(ggplot2) library(patchwork) p1<-ggplot(data=dat,aes(x=x,y=y))+ geom_line()+ geom_point(size=5)+...(size=5)+ ggtitle("geom_path()")+ theme_bw() p1+p2 首先是y轴数值从上面依次增大 这个我做法是更改原始数据,把数据正值都改成负值,比如...geom_point(size=5) p3+p4 改成负值然后再修改坐标轴标签,对坐标轴标签取绝对值就可以 p4+ scale_y_continuous(labels = abs) 第二个问题是

17010

R语言ggplot2分组箱线图添加误差线简单小例子

ggplot2 更改图例顺序 箱线图添加误差线这个自己老是记不住,每次作图都得现查,今天推文记录一下实现代码,方便自己以后查看。...::melt(df,id.vars="Species") -> dfa 基本箱线图 ggplot(data = dfa, aes(x=Species,y=value,fill=Species...,就是把代码写到boxplot前面,然后加一些基本美化 ggplot(data = dfa, aes(x=Species,y=value,fill=Species))+ stat_boxplot...image.png 这里还有一个疑问是 箱线图中间线好像是中位数,如何把这个线更改为平均值呢?...暂时没有想明白 今天推文示例数据和代码可以直接留言20210929获取 欢迎大家关注我公众号 小明数据分析笔记本 小明数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化简单小例子

4.6K10

R语言ggplot2做箱线图时候如何添加表示平均值线

线图展示就是分位数,中间线表示是中位数,也就是50%分位数,如果非要在箱线图上画上表示平均值线段也是可以实现,今天介绍一下实现代码 示例数据集我们用R语言内置数据集PlantGrowth...image.png 首先是画一个最普通线图 df<-read.csv("PlantGrowth.csv") library(ggplot2) library(tidyverse) p1<-ggplot...()函数可以获取画箱线图用到数据 ggplot_build(p1)$data[[1]] image.png 我们利用原始数据计算一下平均值,然后将数据平均值添加到这组数据中 df %>%...不知道有没有比较好办法 (猜测geom_boxplot函数里应该是有一个步骤计算中位数,试着看看源代码,看能不能把中位数代码改为平均值) 还有一个问题是如果是分组线图那么应该如何来实现呢?...欢迎大家关注我公众号 小明数据分析笔记本 小明数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记

5.9K50

99-R可视化27-超级ggplot绘图主题大全

theme_void() 去除非数据全部内容。 theme_classic() # 经典ggplot 主题,白板背景。 但这个theme_bw 我还是挺喜欢用。..., and geoms for ggplot2 (github.com)[1] 里面丰富出了非常主题: 主题名 描述 theme_base 类似于 ggplot 默认设置 theme_calc 类似...theme_foundation是一个完整主题,只有最小元素定义。它相比于theme_gray或theme_bw更容易通过扩展创建主题,因为那些主题和有着较深层次主题定义。...theme_stata 基于 Stata graph schemes主题 theme_tufte 基于数据墨水最大化和图形设计Edward Tufte 定量信息视觉显示。...同样ggthemes 也每种主题配套了相关颜色模板: p <- ggplot(mtcars, aes(mpg, disp, colour = factor(am))) + geom_point

1.1K10

原创 | R基础及进阶数据可视化功能包介绍

在拥有空白画布基础上,我们可以使用R自带可视化功能语句plot()来描绘散点图、折线图、柱状图等,辅助用户用于观察整个数据潜在趋势。...R数据可视化工具 在R语言里,除了R自带可视化工具plot(),还有很多精彩工具包,比如ggplot2, 以及gganimate。 ggplot2 ggplot2 是R中被广泛应用绘图包。...不同于R plot(),我们可以将ggplot()绘制理解两个步骤:首先我们先将需要数据以及颜色等一些参数输入ggplot()中,其次叠加geom_*()语句,来绘制指定图表几何图像类型,比如散点图...在ggplot2基础上,gganimate允许用户定义一个变量作为每一变化参照。...上述代码中,与ggplot2不同是黄色划线部分。 ”title = ‘ Year: {frame_time} ’‘’代表了每一图表标题。

3.6K30

R语言动态可视化:制作历史全球平均温度累积动态折线图动画gif视频图

p=9766  在某些情况下,你可能希望通过在每中添加数据并保留先前添加数据来进行动画处理。 现在,我们将通过制作点线图动画来探索。...因为这是一个点-线图,它包括geom_line与geom_point层。我们可以将轮廓设置color黑色,然后aes根据温度使用映射将其填充颜色value。...transition_reveal其默认是显示线条,仅绘制当前点: 要创建累积动画,使用如下代码: shadow_mark 保留先前数据。...使用for循环绘制并保存每年图表 要制作点和线累积动画,我们需要编写一个循环创建一个单独图像。...然后,它创建一个名为R对象chart,这是从该数据绘制静态ggplot2图表。 然后,使用该ggsave函数以定义尺寸和分辨率保存该图表,从而在循环上进行进度更新。

1.9K11

R语言ggplot2:单元格方块热图简单小例子-2

昨天公众号后台有人留言作图,示例图如下 image.png 我选择使用R语言ggplot2来实现,这个是箱线图和热图拼接,右侧热图可以借助geom_point()函数实现,将点形状改为正方块,数值按照正负来映射颜色...继续昨天推文内容 R语言ggplot2绘图单元格方块热图—1—调整图例位置(点击蓝色字体直达昨天推文) 今天推文记录一下如何实现这个热图 首先构造一份数据集 set.seed("20200407...rownames(df)<-paste0("X",1:6) write.csv(df,file = "20210407_example.csv",quote = F) image.png 这样是宽格式数据...="Sample") head(df1) image.png 构造数据 library(dplyr) df1%>% mutate(group_1 = case_when( value <=...0.5 ~ 0.4, value > 0.5 & value <= 0.7 ~ 0.6, value > 0.7 & value <= 1 ~ 0.8, )) -> df2 构造数据用于添加线段

2.6K20

R语言从入门到精通:Day17 (ggplot2绘图)

在之前教程中,我们在学习各类数据分析方法过程中学习创建了各种各样普通图形和特殊图形,它们大部分都是利用R基础绘图系统创建。...四种常见作图系统中,ggplot2包基于一种全面的图形“语法”,提供了一种全新图形创建方法。这个包极大地扩展了R绘图范畴,提高了图形质量。...函数ggplot()虽然设置图形,但没有自己视觉输出,而是使用一个或多个几何函数向图中添加了几何对象(简写geom),包括点、线、条、箱线图和阴影区域。...图6,小提琴图和箱线图组合 ? 讲到这里,必须要强调使用ggplot2最终目的还是为了更好理解数据。而为了理解数据,在一个图中画出两个或更多组观察值通常是很有帮助。...ggplot2包学习起来可能有些困难,同时网上也有很多学习资料,一系列ggplot2函数及相应例子可以在http://docs.ggplot2.org上找到,但最重要还是要动手!动手!

5.1K31

R语言ggplot2绘图单元格方块热图—1—调整图例位置

image.png 我选择使用R语言ggplot2来实现,这个是箱线图和热图拼接,右侧热图可以借助geom_point()函数实现,将点形状改为正方块,数值按照正负来映射颜色,按照一定数值来映射大小...基本思路有了。今天推文记录一个小知识点是 如何将图例远离主图并且给放到右上角去 首先是构造一份数据 df<-data.frame(x=LETTERS[1:4],y=1:4) df ?...image.png 拉大图例与主图距离 使用theme()函数中legend.box.margin参数来调节 ggplot(data=df,aes(x=x,y=y))+ geom_col(aes...image.png 还有另外两个知识点是调节图例标题和图例距离以及图例文本和图例距离 分别需要用到legend.spacing.y和legend.spacing.x参数 ggplot(data=...image.png 欢迎大家关注我公众号小明数据分析笔记本 小明数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记

3.5K20

ggplot2--R语言宏基因组学统计分析(第四章)笔记

ggplot2第二个显著特性是它使用数据,而不是单独向量。因此,在使用该包创建绘图之前,如果数据是矢量,则需要将数据转换为数据。...提供给gglot()本身或提供给各个geom以创建绘图所有数据都包含在数据中。...空图 应该在aes()函数中指定数据中需要绘图任何信息。在本例中,我们通过aes()函数实现美学映射:分别指定x和y变量。但是,只绘制了一个空白GGPlot。...要实际绘制散点图或折线图,我们必须使用geom图层显式地请求gglot()。对象p是类ggPlotR S3对象,由数据和其他包含关于该图信息组件组成。...如果添加margin = TRUE选项,会一个所有数据图。

4.9K20

跟着Nature学作图:R语言ggplot2分组折线图展示多个基因组Nx

(明明记得之前是看到过eQTL代码,但是这次再翻还找不到了) 今天推文我们试着复现一下论文中Figure1b 分组折线图 image.png 如果要展示多个基因组N50,用这个图还挺方便,...现在泛基因组相关论文大部分都会放这个图,比如人类泛基因组论文里。...image.png 横轴对应是N几,纵轴对应是N几长度,这篇论文里用不同线型代表不同测序技术,个人认为用颜色来区分可能会好一些 部分数据截图 image.png 读取数据 library(...MOESM5_ESM.xlsx", sheet = "Fig1b", skip = 1) head(dat) 作图代码 library(ggplot2...) ggplot(data=dat,aes(x=Nx,y=Contig,group=Name))+ geom_line(aes(color=Tech))+ theme_classic()+

35630

R语言可视化——关于ggplot所支持数据地图素材类型

做了这么多数据地图,是时候该总结一些心得和理念了,今天这篇讨论ggplot2所支持数据地图素材格式。...虽然从数据存储格式上来讲我们分为shp素材、json素材,但是由于在R语言中使用ggplot2作图,所支持数据集对象大致又可分为两类,它们都可以由shp、json数据文件转化而来。...这两种格式数据集所描述信息差不多是一致。第一种格式(sp)是R语言绘图比较传统数据格式,它将地理信息数据分割两大块:描述层和映射层。...rgdal包可以替代sp包导入shp数据(事实上它也支持json数据导入,似不似很强大),而sf包则是新崛起,支持sf对象格式导入包,而且ggplot2率先给这个包开了绿灯,直接创建了geom_sf...R语言中可以制作数据地图包有很多(我长用到): #需要自己准备数据地图素材: map() ggplot(china_map1)+geom_line() #只能做轮廓图 ggplot(china_map1

2.2K41

Rggplot2精要:线图

这个R教程讲解如何使用Rggplot2包创建线图。 在一个线图中,观察值都按照x排列并连接起来。 可以使用函数geom_line()、geom_step()或geom_path()。...ggplot2 line plot - R software and data visualization 基本线图 数据 这里使用数据来自数据集ToothGrowth,描述了不同剂量药物下牙齿生长情况...(0.5, 1, 2) 创建带点线图 library(ggplot2) # 带点基本线图 ggplot(data=df, aes(x=dose, y=len, group=1)) + geom_line...(0.5, 1, 2) supp : 添加类型 (VC or OJ) 创建线图 在下面的图中,两个组别线型、颜色和大小都是相同。...带误差棒线图 下面函数每一个组别计算感兴趣变量均值和标准差: #+++++++++++++++++++++++++ # Function to calculate the mean and the

2.2K10

R语言 数据框、矩阵、列表创建、修改、导出

数据数据创建数据框来源主要包括用代码新建(data.frame),由已有数据转换或处理得到(取子集、运算、合并等操作),读取表格文件(read.csv,read.table等)及R语言内置数据函数...data.frame生成指定数据列名及列内容,如代码所示,此时列名不需添加"",df1变量名,格式列名=列向量*matrix矩阵与向量一样只允许同一种数据类型,否则会被转换,可以理解二维向量...c(1,3),1:2] #取出第1、3行1、2列数据,取时候需要组织成合适向量df1[,-ncol(df1)] #删去最后一列,"-"意义同向量列名或行名取子集df1[,"gene"] #取出列名为...) df1修改行名和列名rownames(df1) <- c("r1","r2","r3","r4") #修改所有行名colnames(df1)[2] <- "CHANGE" #列出所有行名后取出下标...") #导出数据csv函数,此处soft变量名,soft.csv应该写全以提示阅读者write.table(soft,file = "soft.csv") #导出数据txt函数#最好不要手动修改与直接保存原始文件

7.6K00

R语言之可视化(27)ggplot2绘制线图

+拟合曲线 R语言之可视化①④一页图(1) R语言之可视化①⑤ROC曲线 R语言之可视化①⑥一页图(2) R语言之可视化①⑦调色板 R语言之可视化①⑧子图组合patchwork包 R语言之可视化①⑨...之ggplot2中图例修改 R语言之可视化(20)之geom_label()和geom_text() R语言之可视化(21)令人眼前一亮颜色包 R语言之可视化(22)绘制堆积条形图 R语言之可视化(...23)高亮某一元素 R语言之可视化(24)生成带P值得箱线图 R语言之可视化(25)绘制相关图(ggcorr包) R语言之可视化(26)ggplot2绘制饼图 R语言之可视化(27)ggplot2绘制线图...基本线图 数据 数据来源于 ToothGrowth 数据集 df <- data.frame(dose=c("D0.5", "D1", "D2"), len=c(4.2,...绘制X轴数值型线图 # Create some data df2 <- data.frame(supp=rep(c("VC", "OJ"), each=3), dose

6.4K10
领券