怎么用excel求斜率?
发布时间:2022-03-31 14:53:44
怎么用excel求斜率?斜率图,可以快速展现两组数据之间各维度的变化,特别适合用于对比两个时间点的数据。
比如说,为了对比分析某产品不同功能的用户满意度,经过问卷调查和数据统计,得到下面这个调查结果:
你不妨自己先思考一下,如何对这组数据进行可视化,才能让信息传递变得更加高效?
下面是我用 matplotlib 制作的图表:
从图中可以直观地看出,功能 C 的用户满意度明显下降,我们用比较鲜明的橙色来表示,以便引起观众重点关注;
功能 D 和功能 E 的用户满意度明显提升,我们用蓝色表示,代表数据正在向好的方向发展;
功能 A 和功能 B 的用户满意度变化不大,我们用浅灰色表示,以便削弱观众对这两个功能的注意力,把更多的精力用于分析用户满意度明显下降的功能点,从而让图表起到提升信息传递效率的目的。
01、下面是用 matplotlib 画图的详细步骤。
首先,导入所需的库,并设置中文字体和定义颜色等。
# 导入所需的库import numpy as npimport pandas as pdimport matplotlib as mplimport matplotlib.pyplot as pltimport matplotlib.image as image
# 正常显示中文标签mpl.rcParams[‘font.sans-serif’] = [‘SimHei’]
# 自动适应布局mpl.rcParams.update({‘figure.autolayout’: True})
# 正常显示负号mpl.rcParams[‘axes.unicode_minus’] = False
# 定义颜色,主色:蓝色,辅助色:灰色,互补色:橙色c = {‘蓝色’:’#00589F’, ‘深蓝色’:’#003867′, ‘浅蓝色’:’#5D9BCF’, ‘灰色’:’#999999′, ‘深灰色’:’#666666′, ‘浅灰色’:’#CCCCCC’, ‘橙色’:’#F68F00′, ‘深橙色’:’#A05D00′, ‘浅橙色’:’#FBC171′}
其次,从 Excel 文件中读取随机模拟的数据,并定义画图用的数据。
# 数据源路径filepath=’./data/问卷调查结果.xlsx’
# 读取 Excel文件df = pd.read_excel(filepath, index_col=’调查年度’)
# 定义画图用的数据category_names = df.columnslabels = df.indexdata = df.valuesdata_cum = data.cumsum(axis=1)
接下来,开始用「面向对象」的方法进行画图。
# 使用「面向对象」的方法画图,定义图片的大小fig, ax=plt.subplots(figsize=(6, 6))
# 设置背景颜色fig.set_facecolor(‘w’)ax.set_facecolor(‘w’)
# 设置标题ax.set_title(‘\n用户满意度随时间的变化\n’, fontsize=26, loc=’left’, color=c[‘深灰色’])
# 定义颜色category_colors = [c[‘浅灰色’], c[‘浅灰色’], c[‘橙色’], c[‘蓝色’], c[‘蓝色’]]
# 画斜率图for i, color in zip(np.arange(len(df.columns)), category_colors): ax.plot(df.index, df.iloc[:, i], marker=’o’, color=color)
# 设置数据标签及其文字颜色 ax.text(-0.03, df.iloc[0, i], df.columns[i] + ‘ ‘ + ‘{:.0%}’.format(df.iloc[0, i]), ha=’right’, va=’center’, color=color, fontsize=16) ax.text(1.06, df.iloc[1, i], ‘{:.0%}’.format(df.iloc[1, i]), ha=’left’, va=’center’, color=color, fontsize=16)
# 设置 Y 轴刻度范围ax.set_ylim(df.values.min()-0.02, df.values.max()+0.01)
# 隐藏 Y 轴ax.yaxis.set_visible(False)
# 隐藏边框ax.spines[‘top’].set_visible(False)ax.spines[‘right’].set_visible(False)ax.spines[‘left’].set_visible(False)ax.spines[‘bottom’].set_visible(False)
# 隐藏 X 轴的刻度线ax.tick_params(axis=’x’, which=’major’, length=0)
# 设置坐标标签字体大小和颜色ax.tick_params(labelsize=16, colors=c[‘灰色’])
plt.show()
运行之后,便得到上面那张图。
02、对于同一组数据,不同的人可能会有不同的观察视角,对它们进行可视化,往往也存在多种不同的解决方案,这里介绍的方法,并不是唯一正确的答案。关键在于,图表的设计者想要表达什么信息?是否让观众正确且快速地理解了想要表达的信息?
不同类型的图表,有着不同的优势和劣势。
斜率图的优势,是能快速看到每个类别前后发生的变化,并能根据线条的陡峭程度,直观地感受到变化的幅度。
斜率图的劣势,是看不出整体与部分的占比关系。另外,如果类别的顺序很重要,那么也不适合使用斜率图,因为类别会根据数值大小自动进行排列。
最后,留给你一道思考题:在你看到过的各种数据中,有哪些数据是适合用斜率图进行对比分析的?


猜你喜欢
- PDF文件怎么添加打印注释?pdf文件想要在打印的时候有注释,该怎么添加注释呢?下面我们就来看看使用迅捷pdf编辑器添加打印注释的教程,需要
- 很多用户使用的电脑是苹果一体机,但是有用户反映自己给苹果一体机安装Win10系统之后电脑没有声音了,这是怎么回事?遇到问题不要着急,小编这里
- 追书神器app如何导入本地书籍?很多喜欢在网上看书的小伙伴,应该都知道追书神器app。想要将本地书籍导入到追书神器中,但是很多用户不知道怎么
- msvcp140.dll的安装方法:1、将下载好的msvcp140.dll文件解压后复制到对应的系统目录中;2、打开“运行”,然后输入“re
- Windows 11 自动为连接到计算机的每个设备存储分配驱动器号,包括内部驱动器、USB 驱动器、DVD 或蓝光设备以及映射的网络驱动器,
- 消息显示,微软将会在2015年1月底举办一个单独的媒体会,公开Windows 10的消费者预览版,要知道,此前的Windows 10都属于技
- 如何注册优裁缝?优裁缝是一款安装在苹果设备上面的衣服定制软件,用户可以使用优裁缝进行预约量体,量体师上面量体等操作。想要注册优裁缝,具体该怎
- EXCEL表格软件中的取整函数功能极其强大,它能帮助我们完成很多的复杂运算。下面随小编一起看看吧。excel取整函数使用步骤打开EXCEL表
- 在我们日常工作学习工作中进行PPT演讲或报告时,如果我们需要展示的内容是纵向的,那么该如何操作呢?下面和大家分享如何将PPT设置为纵向板式。
- excel如何提取空间两边的数据?很多时候,我们需要使用excel来提取空间左侧或右侧的数据。现在让我们分享excel提取空间前后数据的技巧
- PPT形状对齐显示智能向导怎么开启和关闭的方法教学分享。有用户想要关闭PPT软件里面的形状对齐显示智能向导,而有的用户则想要开启这个显示。那
- FTP对于那些在做网站和建设网站的用户来说是必不可少的,而且平时在局域网个人共享也是用很频繁,那么Win7系统怎么访问FTP服务器呢最近有初
- 用户可以跟踪对正文文本和文本框、形状和脚注(包括文稿和节的尾注)中的文本的修改。跟踪打开时,修改的文本都将采用与四周文本不同的颜色显示,且更
- 最近有用户说Win7系统下打开英雄联盟提示“LOL进程Client.exe正在运行请手动关闭”,这种情况怎么办?本文将提供打开英雄联盟提示&
- 在Excel表格中,数字出现次数统计的方法:1、打开Excel表格;2、Excel函数公示栏中输入下面的口令:COUNTIF(区域,条件),
- 7月12日苹果在悄悄升级系统后导致部分软件签名失效,很多软件用不了。比如像这个软件打开后提示意外退出,还有的软件会提示崩溃。今天小编来教大家
- Win10助手小娜怎么关闭?Win10新增加一款小娜语音助手功能,它是微软研发的一个语音助手软件,但是我们平时很少会用到Win10语音助手C
- Word2010文档中的超链接必须在按下Ctrl键的同时单击该超链接才能对其进行跟踪。如果仅仅单击超链接,则只能编辑其文本。用户可以根据实际
- word2010如何修改错误的引号格式一、打开你要修改的word文档,选择菜单栏的“开始——样式”,之后随机选中一种样式,右键选
- Win10安全删除选项的功能是在移动设备拔出电脑之前给设备停电,从而防止损伤硬件。但是有些用户发现他们的Win10系统竟然没有安全删除硬件的