两年数据对比柱形图_堆积柱形图+散点图=数据对比完美呈现(附视频)

ff0e27ba7c2e86b974b32c0acbd03989.png

今日分享主题: 堆积柱形图+散点图,让数据对比更直观。 这一周我都在讲柱形图有关的制作。你大概也了解了,柱形图其实就是用来呈现数据比较的图表。但是Excel默认插入的柱形图往往过于简单粗暴,无法满足分析需求,所以我们基本会在此基础上加工优化。 就比如前面: 堆积柱形图:告别只懂两根柱形图做比较的尴尬 这篇文章中,我讲到:为了避免使用最简陋的两根柱形图来呈现比较效果,我们巧妙地利用了堆积图。不仅可以直观呈现变化幅度,也可以在此基础上让读者了解原始数据的大小。 但有时候,我们的需求是反的:想更直观地呈现原始数据,然后在此基础上了解变化幅度情况。这个时候,又要怎么呈现会更直观更准确呢? 今天来分享一种方法。还是以堆积柱形图:告别只懂两根柱形图做比较的尴尬这篇文章的例子为例: e3b9427ffda2785499ff823a36b7de2d.png 最后呈现效果如下: 1959ced1c7f1fab6455fcdbd0524f846.png 显然,这个图表比较更加直观。那么,它是怎么做出来的呢?观察效果图,有3点问题需要明确解决方案: 1. 这是一个堆积柱形图,中间空白处是通过占位做的柱形图,然后将柱形图颜色填充为无色实现的。 所以,这里的关键就是占位柱形图的赋值。从图表中很明显看出:占位柱形图的顶端都是10000,而其底端都是贴着2020Q1的柱形图,所以很容易知道,占位的赋值=10000-2020年Q1的数据。 这样数据源就变成: 73f1f9de4fdb1a1e7c4a31403df138a4.png 这里稍解释下为啥是10000?其实这个数字的取值是由你自己判断,而你判断的标准是:要大于数据源中所有数据的最大值,这样才会出现占位呈现预期效果。这里最大值是A公司2020Q1为7438,所以,你只要取值比这个大,比如8000、9000等都可以。 2. 这里的纵坐标轴是双标签,是借助散点图,然后通过数据标签赋值实现的。 具体说,就是做一组散点图在纵坐标轴的位置,然后将散点图自身的数据标签以及散点图本身都隐藏起来,将其用预期的标签数据来代替呈现。 预期的数据标签,就是效果图中呈现的数据。所以,这里的关键就是要做出怎样的散点图来满足需求。 根据刚才的分析,我们知道,散点图要分布在纵坐标轴上,它的水平方向是固定的,所以X可以 统一赋值为0.5(这个数值其实是为了呈现美观,大家自己可以尝试其它的数值看效果,往往是比0大一点)。 同时,它的Y,可以根据正常的坐标轴赋值。这里我参考的是前面取的最大值10000。因为有两组数据,所以Y的赋值应该是从20000开始,依次往下到0。 所以,散点图与预期的数据标签也需要提前准备好数据源,如下: 3035a7848cc99ac1e579588fabb66c50.png 3. 横坐标轴上的两条基准线,是借助散点图,然后通过水平误差线实现的。 这里的关键也是散点图中X、Y的赋值,使它刚好分布在纵坐标轴上,然后借助水平误差线画出基准线。 有了前面的经验,这里我们就很容易知道,Y一个是0,一个是10000,而X依然可以统一赋值为0.5。 最后完整的数据源如下:

ddd9cc651d67a3749c429a5848905c91.png

根据前面分析的,大家可以自己动手试试,具体操作步骤我就不展开了,录了个屏供大家参考:

今天的分享就到这里,非常感谢你的耐心阅读,希望对你有所启发。如果还有不明白的地方,可以扫码加我微信,我们进一步交流。

推荐阅读

巧妇难为无米之炊?其实未必!

一张瀑布图告诉你每个月的钱都花哪儿去了

83bb511a8fbb817b0af9f01947497321.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
R语言中可以使用barplot()函数来创建柱形图进行数据可视化。例如,使用以下代码可以创建一个显示教育支出每个学生的年度变化的柱形图: ```R barplot(education$spending, names.arg = education$year, ylab = "Spending per student($)", main = "Education Spending per Student", ylim=c(0,7000)) ``` 这个函数的第一个参数是用于绘制柱形图数据。在这个例子中,我们使用了一个名为`education`的数据集,并提取了`spending`列作为柱形图数据。 `names.arg`参数表示每个柱子对应的x值,这里使用了`education`数据集中的`year`列作为x轴刻度标签。 `ylab`参数用于设置y轴标题,`main`参数用于设置柱形图的标题,`ylim`参数用于设置y轴的范围。 通过调整`width`参数可以调整每个柱子的宽度,而`space`参数可以调整柱子之间的距离。 另外,还可以使用`stripchart()`函数创建带状图进行数据可视化。带状图类似于一维的散点图,可以直观展示数据的分布。例如,使用以下代码可以创建两个带状图来展示一组数据的分布: ```R data <- c(1, 1, 2, 3, 5, 8, 13, 21, 34) par(mfrow=c(1, 2)) stripchart(data, method = "jitter", jitter=1) stripchart(data, method = "stack", offset=1) ``` 这个例子中,我们使用了一个名为`data`的向量作为数据。`stripchart()`函数的`method`参数控制数据点的重叠方式,`"jitter"`表示避免互相重叠,`"stack"`表示将数值相同的点并列显示,默认的`"overplot"`生成的所有数据在一条直线上。通过调整`jitter`参数可以控制数据点为了避免重叠而进行分散的程度,而`offset`参数可以控制数值相同的点之间的间隔。 在这个例子中,我们使用了`par(mfrow=c(1, 2))`来设置两张图并排显示,格式为1行2列。 以上就是使用R语言进行柱形图和带状图数据可视化的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [(四)R语言的数据可视化——矩阵图、柱状图、饼图、散点图与线性回归、带状图](https://blog.csdn.net/EricFrenzy/article/details/119301267)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值