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

在ggplot中,我不想标注值为零的geom_col条形图,只标注有值的条形图(它们都是正数)

在ggplot中,可以使用geom_col函数创建条形图。如果你不想标注值为零的条形图,只想标注有值的条形图,可以通过设置geom_text函数的data参数来实现。

首先,你需要创建一个新的数据框,只包含值不为零的数据。可以使用filter函数从原始数据框中筛选出值不为零的观测值。然后,将这个新的数据框传递给geom_text函数的data参数,以便只在有值的条形图上添加标注。

以下是一个示例代码:

代码语言:txt
复制
library(ggplot2)

# 原始数据框
df <- data.frame(category = c("A", "B", "C", "D"),
                 value = c(0, 10, 20, 0))

# 筛选出值不为零的观测值
df_filtered <- filter(df, value != 0)

# 创建条形图
ggplot(df, aes(x = category, y = value)) +
  geom_col() +
  geom_text(data = df_filtered, aes(label = value), vjust = -0.5)

在这个例子中,原始数据框df包含了四个类别(A、B、C、D)和对应的值。通过筛选出值不为零的观测值,创建了一个新的数据框df_filtered。然后,在geom_text函数中,将df_filtered作为data参数传递,并使用label = value设置标注的文本为对应的值。vjust = -0.5用于调整标注的位置。

这样,只有值不为零的条形图上会显示标注。对于值为零的条形图,不会显示标注。

请注意,以上示例中的代码是基于ggplot2包进行的,ggplot2是一个用于数据可视化的强大工具。腾讯云没有直接相关的产品和产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

了解绘制条形图和折线图的细节

本章将以ggplot2为主进行学习啦~~ ---- 3.1 绘制基本条形图 Q:当你有一个包含两列的数据框,一列为x轴上的位置,一列为y轴上的对应高度,基于此如何绘制条形图?...))+geom_col() *默认情况下,颜色为深灰色且条形图没有边框线,可以通过fill调整条形图的填充色,使用colour参数为条形图添加边框线,注意是英式拼写colour。...A:通过设定geom_bar()函数的width可以改变条形的宽度,其默认值为0.9,值越大越宽,最大宽度为1 ggplot(pg_mean,aes(x=group,y=weight))+geom_col...'dodge'时使用的为0.9的默认值 ggplot(cabbage_exp,aes(x=Date,y=Weight,fill=Cultivar))+ geom_col(width=0.5,position...填充色只适用于21~25具有边框线的点型 #fill一般设置为NA,如果设置为white可以得到一个空心圆 pd <- position_dodge(0.2) ggplot(tg,aes(x=dose,

7.1K10
  • 「R」数据可视化19:环状条形图

    如何作环状条形图 1)需要什么样的数据 我们这次使用的数据以及代码来源Azandis的博客[1]。我根据最终的图片,整理了所需要的数据。...所以我们先对图像中的State进行排序。具体的排序规则参考了原blog的代码。...排序后的环形图 然后我们在之前的基础上标记上数值: ggplot(TP, aes(x = reorder(State, RankOrder))) + geom_col(aes(y = Trees),...,如果小于15则y为Trees+10,颜色为绿色 geom_col(aes(y = Pop.10), fill = "#817d79") + geom_text(aes(y = ifelse(Pop...保存后我们可以去AI中进行最后的调整,比如加上中间的字。左上角的图可以用下述代码进行制作。为了偷懒我就copy原文中的代码,没有调整参数,而是在AI中进一步调整的。

    2.7K50

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

    ) 2.使用ggplot2绘制条形图 #变量值的频数表,使用BOD数据,时间为x值,demand为y值,使用geom_col()函数 ggplot(BOD,aes(x=BOD$Time,Y=BOD$demand...))+geom_col() #将x转化为因子型向量从而使系统视其为离散值 ggplot(BOD,aes(x=factor(Time),Y=BOD$demand))+geom_col() #变量值的频数表...,使用mtcars数据,cyl为x值,cyl各取值的数量为y值,此时使用geom_bar()函数 ggplot(mtcars,aes(x=mtcars$cyl))+geom_bar() ggplot(mtcars...VC 0.5 4 5.8 VC 0.5 5 6.4 VC 0.5 6 10.0 VC 0.5 #在60只豚鼠体内,成牙细胞(负责牙齿生长的细胞)的长度会产生反应。...boxplot:当箱线图分布值长度为奇数时,箱线图的下,上边缘分别为一分位和三分位。若为偶数则有余数决定。只有任意n/4的余数为1或者2,那么分位数等于观察值,否则则为两观察值的中间数。

    3.9K10

    这个圆角条形图绘制工具太赞了~~

    本期开始继续基础图表(柱形图/条形图(bar charts))的绘制推文教程,但在系列绘制之前,我们先介绍下个人较喜欢的一个绘图R包-ggchicklet包,用于绘制带圆角角度的柱形图(Rounded...其语法和ggplot2的geom_col()类似,但其提供了radius属性,用于设置圆角角度,其主要语法如下: geom_chicklet( mapping = NULL, data = NULL...可以看出这种默认的颜色、主题风格在图表颜值提升上还有很大的空间,接下来我们就结合hrbrthemes主题包、RColorBrewer颜色主题包进行“美化”设置。...,我后面会抽时间专门出几期关于颜色设置的推文啊。...当然,你也可以设置“暗黑主题”,只需添加如下语句: + theme_ft_rc() + 可视化结果如下: geom_chicklet()可视化绘制 该部分只需将上面代码中的geom_col()中的部分更换如下即可

    50640

    R-ggchicklet - 圆角条形图绘制

    本期开始继续基础图表(柱形图/条形图(bar charts))的绘制推文教程,但在系列绘制之前,我们先介绍下个人较喜欢的一个绘图R包-ggchicklet包,用于绘制带圆角角度的柱形图(Rounded...,其语法和ggplot2的geom_col()类似,但其提供了radius属性,用于设置圆角角度,其主要语法如下: geom_chicklet( mapping = NULL, data = NULL...接下来,我们使用ggplot2 对其可视化展示(默认设置): bar_chart ggplot(data = test_data) + geom_col(aes(x=Class,y=Data...可以看出这种默认的颜色、主题风格在图表颜值提升上还有很大的空间,接下来我们就结合hrbrthemes主题包、RColorBrewer颜色主题包进行“美化”设置。...geom_chicklet()可视化绘制 该部分只需将上面代码中的geom_col()中的部分更换如下即可: geom_chicklet(aes(x=Class,y=Data,fill=Class),

    94110

    数据挖掘知识脉络与资源整理(九)–柱形图

    三维柱形图 三维柱形图使用可修改的三个轴(水平轴、垂直轴和深度轴),可对沿水平轴和深度轴分布的数据点(数据点:在图表中绘制的单个值,这些值由条形、柱形、折线、饼图或圆环图的扇面、圆点和其他被称为数据标记的图形表示...(x = Time, y = demand)) + geom_bar(stat = "identity") 看看有什么区别,在第二个图形中,数据中time没有6这个值,但是图形X轴还是画出来了,这就是对于分类变量和连续变量的不同...前面我们都是stat="identity"即每一个bar的高度根据另一个数值变量来决定,那如果,面对像下面的数据,caret变量是分类因子型,这列变量中同一水平的因子有好几个,那么我们画条形图时,一般采用频数型...在我们日常生活中,红色一般象征正,暖色调嘛,蓝色一般表示负,冷色调呀,有没有?你家电线红色是不是火线,红色是不是正极,虽然上图没有错,但是我们想换一下,正的为红色,负的为蓝色咋办?...而且我不想要旁边的图例了,怎么办?

    3.8K100

    这里有8个流行的Python可视化工具包,你喜欢哪个?

    这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。...为了展示结果,我将每个球队的工资用颜色标成条形图,来说明球员加入哪一支球队才能获得更好的待遇。...如果你想在 R 中用真正的 ggplot(除了依赖关系外,它们的外观、感觉以及语法都是一样的),我在另外一篇文章中对此进行过讨论。...从概念上讲,Bokeh 类似于 ggplot,它们都是用图形语法来构建图片,但 Bokeh 具备可以做出专业图形和商业报表且便于使用的界面。...在用 Plotly 忙活了大半个上午后,我几乎什么都没做出来,干脆直接去吃饭了。我只创建了不带坐标标签的条形图,以及无法删掉线条的「散点图」。

    2.1K30

    8个流行的Python可视化工具包,你喜欢哪个?

    这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。...为了展示结果,我将每个球队的工资用颜色标成条形图,来说明球员加入哪一支球队才能获得更好的待遇。...如果你想在 R 中用真正的 ggplot(除了依赖关系外,它们的外观、感觉以及语法都是一样的),我在另外一篇文章中对此进行过讨论。...从概念上讲,Bokeh 类似于 ggplot,它们都是用图形语法来构建图片,但 Bokeh 具备可以做出专业图形和商业报表且便于使用的界面。...在用 Plotly 忙活了大半个上午后,我几乎什么都没做出来,干脆直接去吃饭了。我只创建了不带坐标标签的条形图,以及无法删掉线条的「散点图」。

    2.6K40

    8个流行的Python可视化工具包,你喜欢哪个?

    这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。...为了展示结果,我将每个球队的工资用颜色标成条形图,来说明球员加入哪一支球队才能获得更好的待遇。...如果你想在 R 中用真正的 ggplot(除了依赖关系外,它们的外观、感觉以及语法都是一样的),我在另外一篇文章中对此进行过讨论。...这两个直方图的值是一样的,但目的不同。在探索性设置中,用 Pandas 写一行代码查看数据很方便,但 Bokeh 的美化功能非常强大。...在用 Plotly 忙活了大半个上午后,我几乎什么都没做出来,干脆直接去吃饭了。我只创建了不带坐标标签的条形图,以及无法删掉线条的「散点图」。

    2.2K20

    8个好看又实用 Python可视化工具包,再也不怕做不出图表了!

    这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。...为了展示结果,我将每个球队的工资用颜色标成条形图,来说明球员加入哪一支球队才能获得更好的待遇。...如果你想在 R 中用真正的 ggplot(除了依赖关系外,它们的外观、感觉以及语法都是一样的),我在另外一篇文章中对此进行过讨论。...从概念上讲,Bokeh 类似于 ggplot,它们都是用图形语法来构建图片,但 Bokeh 具备可以做出专业图形和商业报表且便于使用的界面。...在用 Plotly 忙活了大半个上午后,我几乎什么都没做出来,干脆直接去吃饭了。我只创建了不带坐标标签的条形图,以及无法删掉线条的「散点图」。

    4.8K00

    这里有 8 个流行的 Python 可视化工具包,你喜欢哪个?

    这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。...为了展示结果,我将每个球队的工资用颜色标成条形图,来说明球员加入哪一支球队才能获得更好的待遇。...如果你想在 R 中用真正的 ggplot(除了依赖关系外,它们的外观、感觉以及语法都是一样的),我在另外一篇文章中对此进行过讨论。...这两个直方图的值是一样的,但目的不同。在探索性设置中,用 Pandas 写一行代码查看数据很方便,但 Bokeh 的美化功能非常强大。...在用 Plotly 忙活了大半个上午后,我几乎什么都没做出来,干脆直接去吃饭了。我只创建了不带坐标标签的条形图,以及无法删掉线条的「散点图」。

    1.7K40

    这些条形图的用法您都知道吗?

    在R语言的ggplot2包中,读者可以借助于geom_bar函数轻松地绘制条形图。对于条形图大家对其的印象是什么呢?又见过哪些种类的条形图呢?在本篇文章我将带着各位网友说道说道有关条形图的哪些品种。...通常,在使用geom_*簇函数绘制几何图形之前,都会添加ggplot函数生成图形对象,它们的组合形式如下: ggplot(…) + geom_*(…) + geom_*(…) + … 在如上的语法格式中...函数中; na.rm:bool类型的参数,在剔除绘图数据中的缺失值时,是否不返回警告信息,默认为FALSE; show.legend:bool类型的参数,是否显示条形图的图例信息,默认为NA,即表示显示图例...ggplot函数中的数据与geom_*函数中的数据存在冲突时,可以将该参数设置为FALSE; 为使读者进一步理解和掌握上面所介绍的函数,接下来利用如上的geom_bar绘制几种常见的条形图。...在实际应用中,对于单离散变量和单数值变量的条形图,右图会更加受欢迎,因为它更加直观(借助于排序可以迅速地发现柱子的最高、最低及差异;借助于数值标签可以明确地得知各离散水平下的具体值;借助于参考线可以比较哪些水平值高于平均水平

    5.6K10

    8个流行的Python可视化工具包

    这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。...为了展示结果,我将每个球队的工资用颜色标成条形图,来说明球员加入哪一支球队才能获得更好的待遇。...如果你想在 R 中用真正的 ggplot(除了依赖关系外,它们的外观、感觉以及语法都是一样的),我在另外一篇文章中对此进行过讨论。...从概念上讲,Bokeh 类似于 ggplot,它们都是用图形语法来构建图片,但 Bokeh 具备可以做出专业图形和商业报表且便于使用的界面。...在用 Plotly 忙活了大半个上午后,我几乎什么都没做出来,干脆直接去吃饭了。我只创建了不带坐标标签的条形图,以及无法删掉线条的「散点图」。

    62120

    ggbrick | 小众到惊艳的可视化工具...

    「ggbrick」-小众到惊艳的可视化工具 以前介绍的工具大部分都受众较广,且涉及较多的统计变换分析,今天就给大家介绍一个小众的、但是在商务插图里常见的一个数据可视化工具包- 「ggbrick」 ggbrick...其用法与 geom_col()函数相似,都是以条形图的高度为计数,并为堆叠条形图提供填充。每块整砖代表一个单位。两块半砖等于一块整砖。...可视化学习圈子是书籍「科研论文配图绘制指南-基于Python」一书的学下圈子:主要通过以下几个方面,给大家带来比纸质书籍更丰富的学习内容: 视频教学,和读者零距离互动交流 及时修正勘误和定期新增绘制知识点...而且直播的视频都会通过剪辑后整理成课程,圈子中的同学可以免费、反复观看。当然,新增内容和定期答疑,直播也是如此。 为何会有这个书籍学习社群?...如果我觉得你的问题很具有普适性,我会把它写成文章发布在公众号上,让更多人看到,有关我们数据可视化系列课程的服务内容,可以参考下面的 阅读原文。 猜你喜欢 不是?!

    13510

    这里有8个流行的Python可视化工具包,你喜欢哪个?

    这篇文章只扩展到 2D 图,为下一次讲 3D 图和商业报表(dashboard)留了一些空间,不过这次要讲的包中,许多都可以很好地支持 3D 图和商业报表。...为了展示结果,我将每个球队的工资用颜色标成条形图,来说明球员加入哪一支球队才能获得更好的待遇。...如果你想在 R 中用真正的 ggplot(除了依赖关系外,它们的外观、感觉以及语法都是一样的),我在另外一篇文章中对此进行过讨论。...从概念上讲,Bokeh 类似于 ggplot,它们都是用图形语法来构建图片,但 Bokeh 具备可以做出专业图形和商业报表且便于使用的界面。...在用 Plotly 忙活了大半个上午后,我几乎什么都没做出来,干脆直接去吃饭了。我只创建了不带坐标标签的条形图,以及无法删掉线条的「散点图」。

    2.2K30

    「R」数据可视化9: 金字塔图和偏差图

    其实图形的基本组成都很简单,无非就是点、线、矩形、圆圈等,但是稍作改变就会变成完全不同的图。就好像PCA图和火山图一样,本质都是点图。今天我们来讲一讲条形图的变形。...化妆后“条形图” 首先来看看几张不一样的“条形图”。 ? 这几张图乍一看和我们之前看到的很不一样,但是仔细一看其所用的基本元素不就是我们的条形图吗?...可以像上述描述的展示多组转录组数据上调或者下调。那也可以展示富集聚类的结果。如某个功能中显著改变和不改变的基因等。 那么上述的图应该怎么做呢?...观察一下这个数据,可以看到Users中为了能够在x轴正负半轴分别现实所以Male为负数,Female的值为正数。...本文作者蒋刘一琦,自嘲是一个有艺术追求的生信狗,毕业于浙江大学生物信息学专业,目前在复旦大学就读研究生,研究方向为宏基因组。

    93930

    生信技能树七天学习小组 Day4笔记——R语言基础

    见上图(2)在使用facet_grid(drv ~ cyl)生成的图中,空白单元的意义是什么?它们和以下代码生成的图有什么关系?...(6)在使用函数facet_grid()时,一般应该将具有更多唯一值的变量放在列上。为什么这么做呢?...,mapping = aes(x=displ,y=hwy))+ geom_point()+ geom_smooth()这里x、y传递给了ggplot()函数作为全局映射可以在不同的图层中显示不同的图形属性...(3)多数几何对象和统计变换都是成对出现的,总是配合使用。仔细阅读文档,列出所有成对的几何对象和统计变换。它们有什么共同之处?(4)stat_smooth()函数会计算出什么变量?...哪些参数可以控制它的行为?(5)在比例条形图中,我们需要设定group = 1,这是为什么呢?换句话说,以下两张图会有什么问题?

    26320
    领券