电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 繪制斜率圖進行對比分析

瀏覽:87日期:2022-06-24 14:15:09

你好,我是林驥。

斜率圖,可以快速展現兩組數據之間各維度的變化,特別適合用于對比兩個時間點的數據。

比如說,為了對比分析某產品不同功能的用戶滿意度,經過問卷調查和數據統計,得到下面這個調查結果:

python 繪制斜率圖進行對比分析

你不妨自己先思考一下,如何對這組數據進行可視化,才能讓信息傳遞變得更加高效?

下面是我用 matplotlib 制作的圖表:

python 繪制斜率圖進行對比分析

從圖中可以直觀地看出,功能 C 的用戶滿意度明顯下降,我們用比較鮮明的橙色來表示,以便引起觀眾重點關注;功能 D 和功能 E 的用戶滿意度明顯提升,我們用藍色表示,代表數據正在向好的方向發展;功能 A 和功能 B 的用戶滿意度變化不大,我們用淺灰色表示,以便削弱觀眾對這兩個功能的注意力,把更多的精力用于分析用戶滿意度明顯下降的功能點,從而讓圖表起到提升信息傳遞效率的目的。

下面是用 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()

運行之后,便得到上面那張圖。

你可以前往 https://github.com/linjiwx/mp 下載畫圖用的數據和完整代碼。

對于同一組數據,不同的人可能會有不同的觀察視角,對它們進行可視化,往往也存在多種不同的解決方案,這里介紹的方法,并不是唯一正確的答案。關鍵在于,圖表的設計者想要表達什么信息?是否讓觀眾正確且快速地理解了想要表達的信息?

不同類型的圖表,有著不同的優勢和劣勢。

斜率圖的優勢,是能快速看到每個類別前后發生的變化,并能根據線條的陡峭程度,直觀地感受到變化的幅度。

斜率圖的劣勢,是看不出整體與部分的占比關系。另外,如果類別的順序很重要,那么也不適合使用斜率圖,因為類別會根據數值大小自動進行排列。

最后,留給你一道思考題:在你看到過的各種數據中,有哪些數據是適合用斜率圖進行對比分析的?

當你不知道該選擇什么類型的圖表時,不妨停下來想一想,你希望讓觀眾了解什么或者做什么?

以上就是python 繪制斜率圖進行對比分析的詳細內容,更多關于python 對比分析的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 橡胶粉碎机_橡胶磨粉机_轮胎粉碎机_轮胎磨粉机-河南鼎聚重工机械制造有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | OpenI 启智 新一代人工智能开源开放平台 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 传动滚筒,改向滚筒-淄博建凯机械科技有限公司 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | 深圳市八百通智能技术有限公司官方网站 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 河南凯邦机械制造有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 起好名字_取个好名字_好名网免费取好名在线打分 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 淘趣英语网 - 在线英语学习,零基础英语学习网站 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 台式核磁共振仪,玻璃软化点测定仪,旋转高温粘度计,测温锥和测温块-上海麟文仪器 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 |