「Excel」绘图篇

简介: 本文主要介绍了如何用Excel绘制出不一样的图片。

本文主要介绍了如何用Excel绘制出不一样的图片。

图表效果

隔行填色

作用:好看
效果图:
image.pngimage.pngimage.png

方法

1.选中数据-插入组合图,其中指标为簇状柱形图,并且设置为次坐标轴辅助数据为簇状条形图

设置次坐标轴的原因是让条形图显示的时候在柱状图的后面。

image.png
2.图表元素选中次要横坐标轴和次要纵坐标轴,将坐标轴格式:横坐标交叉设置为自动。单位最大1.0
同理,选中横坐标轴选中纵坐标轴交叉设置为自动
image.pngimage.png
3.调整条形图的间隙宽度0,柱形图的间隙宽度为80左右,然后将整个图表区以及中间的一个条形图填充为相同的颜色,最后添加边框即可。


面积图

作用

面积图是一种随时间变化而改变范围的图表,主要强调数量与时间的关系。
例如,用某企业每个月销售额绘制面积图,从整个年度上分析,其面积图所占据的范围累计就是该企业的年效益。面积图能够直观地将累计的数据呈现出来。

新颖,反映出了变化的趋势,比自带的面积图好看(bushi

image.pngimage.png

方法

1.将同一个数据源添加两次,利用组合图:面积图+折线图即可达到效果
image.png
2.注意到原始数据最后两个营业额是2000年和2001年,并不是按照规律递增的,所以需要设置坐标轴格式-坐标轴选项-坐标轴类型:日期坐标轴,单位设置为5即可。

3.其他细节,如吧数据标签加上;将坐标轴格式的刻度线标为内部,添加图标等。


正负标签

作用

盈利对比强烈
image.pngimage.png

方法

其实是两列数据,然后填充互补色,使用的图是堆积条形图

步骤:
1.辅助数据的填充公式为=IF(B3>0,-50,50)
2.插入堆积条形图,然后将辅助数据列的颜色填充设置为无填充,并设置坐标轴格式,勾选逆序类别
3.公司的营业额填充设置为纯色填充,并以互补色填充,就可以显示两种不同的颜色。

标签+条形图

作用

考虑到有些标签过长,放置在坐标轴旁边不美观,所以可以将标签移到条形图的上方。
效果如下:
image.pngimage.png

方法

其实是将数据源添加了两次,两个都是条形图,但是有一个条形图的数据不显示,只显示其数据标签。

步骤:
1.选中作图数据,绘制条形图,选中图表区,添加数据,将数据源添加两次。
2.选择其中在上面的条形图,填充选择无填充,并且添加数据标签,(注意不是数据标注)设置标签位置为轴内测,且标签选中只包括类别名称
3.选中另一个颜色的条形图,设置数据标签格式,表签选项选中,位置数据标签外,间隙宽度调整为0
4.选中纵坐标-> 坐标轴类别 -> 逆序类别。
5.去掉坐标轴以及网格线,然后可以为条形图添加一些阴影,以及一些细节上的修改

数据表格:图表效果.xlsx


瀑布图

作用:

反映不同的因素对某一指标的影响和数据的变化。

方法:

制作瀑布图有两种方式:一种是通过堆计柱形图制作,另一种是通过设置涨跌柱来达到最终的效果。

堆积条形图

image.png

累积瀑布图中悬空的效果,实际上下面仍然有柱子(颜色为无填充)。如果要实现不同因素对指标的正负影响以及指标的起始值和其他柱子的颜色不一样,那么必然得制作辅助数据

步骤:
1.起始值终止值的柱子单独为一列。
2.累积值显示的是从起始值到当前因素之后的收入,D5单元格的公式为**=B4+D4)**(即上一个累加值),然后一直拉到最后一个因素所在行的单元即可。
3.正因素,通过if语句判断即可得到各个因素对应的值(负的默认为0)**=IF(B5>0,B5,0)**
4.负因素,同样的,**=IF(B5<0,ABS(B5),0)** (ABS表示绝对值)
5.选中项目因素以及辅助数据,绘制堆积柱形图,并设置红色柱子的填充色为无填充,将系列2的图例删除。
image.png
6.添加误差线:误差线实际上重复添加一下数据,绘制散点图,然后添加水平误差线。图片工具->图表格式->添加图标元素->误差线。(注意这里只有添加数据选择散点图才有水平误差线的选项,柱状图只有垂直误差线)

涨跌柱

涨跌注的实现实际上是两条折线图通过添加涨跌柱元素实现的。

1.第三列的数据就是上图构造的数据,第一行和最后一行设置为0即可,公式为=SUM($B$16:B17)
2.第四列的的值为第二列和第三列的和,即=SUM(B16:C16),然后选中做的辅助列,添加折线图。
image.png
3.注意这里的涨跌柱只有两种颜色,需要三种颜色可能需要用到条形图+折线图。


不等宽图形制作

不等宽柱形图

作用

在一个图中描述数据多个维度的效果。

比如:下图中,从柱形图的宽度可以明显的看出产品1的用户规模明显大于其他产品用户规模。
从柱形图的高度来看,产品4的 ARPU值远高于其他产品。

从运营商的角度来看 ARPU值越高,带来的利润也就越高。从图中也可看出ARPU值高的用户规模往往不高。

image.png

方法

将用户规模分成100份,然后使用累积柱形图,间隙宽度设置为0,就可得到不等宽柱形图,标签可以自己添加。

详细步骤:
image.png
由于是把整个横坐标分为100列,然后每一个列都是条形图,比如产品1的用户规模是50,那么就是由50个高度为30的条形拼起来的。这里添加一个辅助列,其公式是,然后添加从1-100的编号。

这里提供一个填充的方法:开始菜单->填充->序列->序列产生在列->类型:等差序列->步长值:1->终止值:100。

image.png
image.png
=IF(A13<=$D$5,$C$5,0), $D$5表示的绝对地址, 即前面的序号<=50,就填充$C$5=30,这样就是50行值为30的单元格。

鼠标放在单元格的右下角,变为+,再双击就可填充了(此种方法一般左边要有序列,如果没有就不管用)

C13D13E13的公式依次类推,分别是
=IF(AND(A13<=$D$6,A13>$D$5),$C$6,0)=IF(AND(A13<=$D$7,A13>$D$6),$C$7,0)
=IF(AND(A13<=$D$8,A13>$D$7),$C$8,0)
image.png
image.pngimage.png

然后选中画图的数据,插入堆积柱形图即可。将柱形图的间隙宽度设置为,饭后插入文本框将数据标签加上即可。

不等宽条形图

作用

反映多维数据对某一个量的影响。

方法

和不等宽柱形图类似,渐变的效果是通过平移数据然后分别填充达到的。
效果:
image.png
具体做法:
image.pngimage.png
和上一个图形一样,先将1%-100%填充。

小tips:将单元格的格式设置为百分比,这里不能直接利用excel自带的填充,因为直接填充的好像不是从 1直接到 100。不信的话可以填充试试。所以可以设置 1%`2% ,然后选中两个单元格往下拉直到100%`。

累计值的公式是sum($B$2:B2)(注意绝对地址和相对地址
然后B10的公式为IF(A10<=$B$2,$C$2)`C10=IF(A10<=$B$2,$D$2)D10==IF(A10<=$B$2,$E$2)`
B21=IF(AND(A21<=$G$3,A21>$G$2),$C$3),交错的效果等全部数据填充完了再移过去。

注意到画图数据每隔一个年龄段就空出了一行空的,是为了保证作图的时候每两个年龄段的条形图不粘在一起。

插入图表的时候选择堆积条形图

数据表格:不等宽柱形图-条形图.xlsx


滑珠图

作用

比较同一项目在不同年份的变化情况。
image.pngimage.png

方法

滑珠图核心思想:横着的是条形图,滑珠是散点图

那么制作条形图必然需要添加辅助数据,且不同的项目的条形图长度都是一样的,所以不妨添加一辅助列,值均为100。如数据图中所示。

而散点图的绘制需要两个坐标,但是根据现有数据,很显然每个项目在对应的年份只有一个值,而且制作的散点需要穿过条形图,以达到珠子在杆上的效果。
所以不妨增加一列y轴,将每个项目每一年的具体值作为x轴坐标,从而构造出了散点图的位置坐标

制作小技巧:在Y轴最后一个单元格填上0.5,在其上一个单元格填上1.5,然后选住两个往上拉即可填充。将鼠标放到右下角,等鼠标变为一个黑色的加号时,就可以往上拉了。


到此辅助数据就添加好了。
选中2007-dummy数据,包括项目名称(因为需要将项目名称作为坐标轴标签)并插入组合图,2007-2009设置为散点图,然后将dummy设置为条形图
image.png
然后将横坐标轴的最大值修改为100
image.png
然后选择数据,编辑2007-2009数据,将X轴的数据源改为对应的值,Y轴数据源设置为Y列。且水平分类标签改为项目名称。
image.png
圆圈的大小在设置数据系列格式-标记-标记选项-内置,调整大小即可。一般来说,圆圈的大小比条形图的宽度要大。条形图的宽度通过设置间隙宽度来调整。填充选择无填充,然后调整边框的粗细(1.5磅左右),以及颜色即可。

数据表格:滑珠图.xlsx

---huach画出

相关文章
|
10天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
2月前
|
数据采集 存储 JavaScript
自动化数据处理:使用Selenium与Excel打造的数据爬取管道
本文介绍了一种使用Selenium和Excel结合代理IP技术从WIPO品牌数据库(branddb.wipo.int)自动化爬取专利信息的方法。通过Selenium模拟用户操作,处理JavaScript动态加载页面,利用代理IP避免IP封禁,确保数据爬取稳定性和隐私性。爬取的数据将存储在Excel中,便于后续分析。此外,文章还详细介绍了Selenium的基本设置、代理IP配置及使用技巧,并探讨了未来可能采用的更多防反爬策略,以提升爬虫效率和稳定性。
117 4
|
4月前
|
关系型数据库 MySQL Shell
不通过navicat工具怎么把查询数据导出到excel表中
不通过navicat工具怎么把查询数据导出到excel表中
47 0
|
2月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
63 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
2月前
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
3月前
|
数据采集 存储 数据挖掘
使用Python读取Excel数据
本文介绍了如何使用Python的`pandas`库读取和操作Excel文件。首先,需要安装`pandas`和`openpyxl`库。接着,通过`read_excel`函数读取Excel数据,并展示了读取特定工作表、查看数据以及计算平均值等操作。此外,还介绍了选择特定列、筛选数据和数据清洗等常用操作。`pandas`是一个强大且易用的工具,适用于日常数据处理工作。
|
4月前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
4月前
|
存储 Java Apache
|
4月前
|
数据可视化 Python
我是如何把python获取到的数据写入Excel的?
我是如何把python获取到的数据写入Excel的?
55 2
|
4月前
|
索引 Python
Python基于Excel多列长度不定的数据怎么绘制折线图?
本文档详述了如何运用Python从CSV格式的Excel文件中读取特定范围的数据,并基于这些数据绘制多条折线图。文件的第一列代表循环增长的时间序列,后续各列包含不同属性的数据。通过指定起始与结束行数,可选取一个完整的时间循环周期内的数据进行绘图。每列数据以不同颜色和线型表示,并且图片长度会根据时间序列的长度动态调整,确保图表清晰易读。最终生成的图表将保存至指定文件夹。