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

R语言ggplot2作图如何去掉图例NA

遇到这个问题是在使用ggtree可视化展示进化树时候,我想给进化树枝分组映射颜色,对应推文是跟着Nature Genetics学画图:R语言ggtree给进化树枝分组映射颜色 第一步是准备进化树文件...image.png 加载需要用到R包 library(treeio) library(ggtree) library(ggplot2) 读取树文件和分组信息 tree<-read.tree("practice.tree...image.png 这个结果右侧图例最下方式有一个NA,如果不想要那个NA加一行代码 scale_color_discrete(na.translate=FALSE) 参考链接是 https://stackoverflow.com...geom_tiplab(offset = 0.1)+ scale_color_manual(values=colors, na.translate=FALSE) 将图例线更改粗一点...image.png 欢迎大家关注我公众号 小明数据分析笔记本 需要示例数据和代码 点赞 点击在看 然后在后台留言 20210605 就可以了 小明数据分析笔记本 公众号 主要分享:1、R语言和python

3.9K40

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

非常精美,且绘制图像自由程度堪比ggplot2,其为R也提供了接口,在plotly包,但对于已经习惯用ggplot2进行可视化朋友而言,自然是不太乐意转向plotly学习,有趣是plotly...R包中有着函数ggplotly(),可以将ggplot2生成图像转换为交互式plotly图像,且还可以添加上ggplot2原生图像无法实现交互标签,最重要是其使用方法非常傻瓜式,本文就将结合几个小例子来介绍...可以观察到,经过ggplotly()处理后ggplot2图像通过R-studioviewer窗口打开,即当前图像是网页文件,而随着我们鼠标的放置,可以在保留原有ggplot2外观情况下,进行plotly...可以看到悬浮标签内信息如我们所愿,但ggplot2某些部件在plotly是相冲突,例如图例: p_changed <- ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width...在上图中我们微调了图例位置,但是对上图使用ggplotly()后效果如下: ?   可以看到图例并没有得到改变,因此在实际应用中使用ggplotly()还需慎重考虑。

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

R」魔性ggplot2,多个图例时顺序会变?

今天尝试解决使用ggplot2画图时一个问题,图例不按规矩出牌。 ggplot2作者们在测试时发现更新版本也出这问题了,正好可以用于简单说明。 本来是一个这样图形 ? 新版本变成了 ?...而我是画两个相似的图形时出现这问题,数据结构一样,然后画图后图例顺序变了~ 根据文档,默认使用了某种“秘密魔法”?!...下面是一个例子: dat <- data.frame(x = LETTERS[1:3], y = 1) p <- ggplot(dat, aes(x, y, fill = x, colour = 1:3...如果我们要改变图例顺序,按下面的操作,将color变成1,然后fill使用默认排序: # And we can reverse the order p + guides( color = guide_colorbar...当然,如果你理解了上面的英文文档,怎么设定怎么排都是可以

3K40

网络可视化R包-geomnet

geomnet是一个基于ggplot2可视化图形和网络R包,它使用sna包计算网络布局,并且包含了使用ggplot2绘制圆geom_circle函数。...n() + 1)) #%>%是dplyr包管道函数,把左件值发送给右件,并作为右件表达式函数第一个参数 #mutate函数是添加新列,将新增变量放在数据集最后面 1....labeller = "label_both") + theme_net() + theme(panel.background = element_rect(colour = 'black')) 二、ggplotly...("Conference", palette = "Paired") + #分组赋值颜色 guides(linetype = FALSE) #guides,是否移除图例 ggplotly...(gg) 小编总结: 除了Cytoscape软件以外,我们也可使用geomnet包来绘制网络图,而且这种交互式展示方法可用于数据库设计,美观且功能性强,大家可以借鉴哦!

1.3K21

R语言可视化——ggplot携手plotly,让你图表灵动起来!

而这里提到plotly包就是该机构专门针对R语言环境发布可视化包(具有不仅R语言,给MATLAB和Python都留有接口),不但可以协助ggplot2包将静态图表动态化,而且拥有自己独特作图函数语法...今天只涉及ggplot结合plotly而动态化图表功能,暂不涉及plotly独有作图函数。(主要是自己也正摸索,找个合适时间再跟大家分享)。...,当鼠标点击图例分类标识时,显示对应分类项下数据点,而其他未被选中数据点均会自动隐藏或者淡化(变成浅灰色)。...这是我所理解动态图表最基础属性。 但是有了plotly包辅助,ggplot所做出来图表立马可是实现以上所述功能: 而所需要函数却极其简单: ggplotly() ?...更加不可思议是,当你用鼠标单击右侧图例对应分类项,则图表中会对应只显示选中分类项目数据点; 右上角菜单你可以自由选择将图表聚焦呈现、放大缩小、保存为图片等多种功能。 ?

3.9K60

Rggplot2在R包开发使用

尤其是在R编程改变了从ggplot2引用函数方式,以及在aes()和vars()中使用ggplot2非标准求值方式。...引用ggplot2函数 引用其他包类似,你需要在DESCRIPTION文件下Imports条目下列出ggplot2,并使用::访问ggplot2提供函数。...常规任务最佳实践 使用ggplot2可视化一个对象 ggplot2在包通常用于可视化对象(例如,在一个plot()-风格函数)。.../ 234, "r" = 25 / 234 ), class = "discrete_distr" ) R需要类都有plot()方法,但想要依赖一个单一plot()为你每个用户都提供他们所需要可视化需求是不现实...0.107 通常,plot()使用者调用它是为了它副作用:它生成一个图形用于展示。

6.6K30

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

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

3.5K20

空间地理数据可视化之 ggplot2 包及其拓展

其中,aes() 用于将数据变量映射为对象视觉属性; 可选元素,如标尺、标题、标签、图例和主题等。 我们可以使用 geom_sf() 函数和一个简单特征对象( sf 类)来创建地图。...下图是用 viridis 包 scale_*_distiller() 函数和 ggplot() 函数绘制 1974 年北卡罗来纳州婴儿猝死地图: 例子 : library(viridis) map...,前 6 行数据如下所示: 前 6 行数据 接下来我们根据不同情况进行数据可视化。...plotly ggplot2 结合,可创建交互式地图,实现放大、缩小、移动等操作。 例子1: 我们还是使用原来那个地图作为例子,这时候使用ggplotly()将其转化为一个可交互图形。...) + geom_sf(aes(fill = SID74)) + scale_fill_viridis() + theme_bw() ggplotly(p2) plotly ggplot2

3K30

R语言可视化——ggplot图表线条

今天跟大家分享ggplot图表一类重要元素——线条。...R语言中ggplot函数系统涉及到线条地方有很多,最常见场景就是我们做geom_line()(折线图)、geom_path()(路径图),以及图表绘图区(panel)、图表区、网格系统(grid...今天以一个折线图为例,简要说明ggplot函数关于线条主要参数及其效果。...下面是关于线条粗度不同感知: ggplot(newdata,aes(Company,Sale,group=Year,colour=Year))+geom_line(size=1,linetype=1)...除了折线图(以及路径图,等图层线条之外),在theme系统存在大量关于线条属性设置(网格系统、图表边框、轴线、图例系统),均可以参照以上参数进行设置。

2.4K60

R语言可视化——ggplot图表系统形状

今天跟大家分享ggplot图表系统形状。 在ggplot函数系统,形状是一类重要映射属性,如同颜色一样,它可以被赋予给变量,当然也可以直接指定实际形状类别。...ggplot函数图层理念,修改局部图层元素,需要在局部图层内进行设定,这里需要在geom_point()函数内部进行形状设定。 R绘图系统存储着形状符号多达25种: ?...你也可以通过将形状映射指定给一个分类变量,这样不同形状将会作为分类标识: ggplot(mydata,aes(Company,Sale,group=Year,colour=Year))+geom_line...作用于单个图层映射属性要放在对应图层,(比如作用于线条属性要放在geom_line()内,作用于形状属性要放在geom_point()内),作用于全局属性要放在全局系统函数层内【ggplot(...(比如本例同时作用于折线图和散点图数据集、x轴y轴变量以及分组变量等) 以上是个人学习ggplot函数过程中所获得一些体会和心得,希望能够帮助大家在学习R语言可视化过程少走一些弯路,限于个人能力和水平

2.2K100

54-R可视化-3-ggplot绘图博物馆

ggplot 教程大放送之前,我想先把我屯一些学习资源给大家看看~ 该网站链接:https://www.r-graph-gallery.com/histogram_several_group.html...基本用法 超级强大网站,提供了各种类型图形: 按照颜色对其类型进行分类: 基础R ggplot 快捷操作 如果你想通过这个网站初学base ggplot 这两类R 图形对象,也不失为一个不错选择...进阶学习库 image.png 除了基础Rggplot 外,还有交互图表R md 教程,简直是小白们福音呀!...比如这个plotly::ggplotly 函数,就可以在ggplot 对象基础上,作出漂亮交互图片: 高阶者们大礼包 该选项会链接到一个网站data-to-viz:https://www.data-to-viz.com...其他内容 绘图不是我们,是世界,我们要分享;绘图也不是R 独占,而是各种编程语言中遍地开花,因此网站也提供了JS 和python 绘图代码: 祝福这样网站越来越好! 图越来越多!

49630

Javanewnull不同

今天在写一个android程序时,本来想初始化一个list集合,以避免第二次数据添加在第一次后面,就直接使用了对象=null,发现在给list集合添加数据后运行出现了这样错误。...翻译下来意思是 试图在空对象引用上调用接口方法布尔java. U.List.Advices(java. Lang.Object)” 也就是说这个list集合并没有初始化。...查询资料后发现 比如: List list=new ArrayList(); new相当于开辟了一块新内存放入了对象,并把它引用给了list.而 list=null 就相当于list...声明了一个空对象引用,并没有开辟新空间,所以我在上面添加数据时候就会出现空对象引用。...当然,这只是我个人理解。学习,还是得不断踩坑,哪怕这个坑很小。

73620

R语言可视化——ggplot图表系统辅助线

在之前推送,曾经有过一篇介绍excel图表辅助线制作方法,其中用到技巧五花八门、令人眼花缭乱。 而ggplot图表系统辅助线添加起来却异常简单,非常易于操作。...这主要得益于ggplot函数系统图层控制理念以及该包开发者很早就意识到图表辅助线这一层面的图表元素需求。...以上柱形图中,我们如果想要了解五个公司销售额均值以及单个公司销售额均值对比情况,需要在图表添加一条平均线。...像素画处理之后,再加上均值十字线,你可以清晰地看到,数据分布形态,左下角最为密集。 辅助线另外一种常见用途就是在时间序列数据。...,通过添加总统任期时间点,我们甚至可以从经济波动数据中观察到经济指标变波动政治周期关系。

2K130
领券