当前位置:首页 > 科技  > 软件

掌握Python八种绘图类型带你深入时间序列数据分析

来源: 责编: 时间:2024-01-18 09:40:18 208观看
导读时间序列数据是许多领域的核心,从金融市场到气象学,都需要对时间序列数据进行分析和可视化。Python提供了丰富的库和工具,用于处理和绘制时间序列数据。以下8种不同的绘图类型,在分析时间序列数据比较常用。1、折线图折线

8JS28资讯网——每日最新资讯28at.com

时间序列数据是许多领域的核心,从金融市场到气象学,都需要对时间序列数据进行分析和可视化。8JS28资讯网——每日最新资讯28at.com

Python提供了丰富的库和工具,用于处理和绘制时间序列数据。8JS28资讯网——每日最新资讯28at.com

以下8种不同的绘图类型,在分析时间序列数据比较常用。8JS28资讯网——每日最新资讯28at.com

1、折线图

折线图是最常见的时间序列数据可视化类型之一。它显示了数据随时间的变化趋势,通常以连续的折线表示。8JS28资讯网——每日最新资讯28at.com

import matplotlib.pyplot as pltimport pandas as pd# 创建时间序列数据data = {'日期': pd.date_range(start='2023-01-01', periods=30, freq='D'),        '数值': [10, 15, 13, 12, 18, 20, 22, 25, 28, 30, 35, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4]}df = pd.DataFrame(data)plt.plot(df['日期'], df['数值'])plt.xlabel('日期')plt.ylabel('数值')plt.title('折线图')plt.show()

2、散点图

散点图用于表示数据点的分布和关系,适合展示时间序列数据中的离散观测。8JS28资讯网——每日最新资讯28at.com

import matplotlib.pyplot as pltimport pandas as pd# 创建时间序列数据data = {'日期': pd.date_range(start='2023-01-01', periods=30, freq='D'),        '数值': [10, 15, 13, 12, 18, 20, 22, 25, 28, 30, 35, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4]}df = pd.DataFrame(data)plt.scatter(df['日期'], df['数值'])plt.xlabel('日期')plt.ylabel('数值')plt.title('散点图')plt.show()

3、柱状图

柱状图适用于展示时间序列数据的分组或分类,通常用于比较不同时间点或不同组之间的数据。8JS28资讯网——每日最新资讯28at.com

import matplotlib.pyplot as pltimport pandas as pd# 创建时间序列数据data = {'日期': pd.date_range(start='2023-01-01', periods=5, freq='D'),        '数值1': [10, 15, 13, 12, 18],        '数值2': [5, 8, 7, 6, 10]}df = pd.DataFrame(data)df.set_index('日期', inplace=True)df.plot(kind='bar')plt.xlabel('日期')plt.ylabel('数值')plt.title('柱状图')plt.show()

4、面积图

面积图是折线图的一种变体,用于显示时间序列数据的趋势和数据点之间的关系。8JS28资讯网——每日最新资讯28at.com

import matplotlib.pyplot as pltimport pandas as pd# 创建时间序列数据data = {'日期': pd.date_range(start='2023-01-01', periods=30, freq='D'),        '数值1': [10, 15, 13, 12, 18, 20, 22, 25, 28, 30, 35, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4],        '数值2': [5, 8, 7, 6, 10, 12, 15, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 35, 30, 25, 20, 15, 10, 5, 4, 3, 2]}df = pd.DataFrame(data)plt.fill_between(df['日期'], df['数值1'], df['数值2'], color='lightblue')plt.xlabel('日期')plt.ylabel('数值')plt.title('面积图')plt.show()

5、箱线图

箱线图用于显示时间序列数据的统计分布,包括中位数、四分位数和异常值。8JS28资讯网——每日最新资讯28at.com

import matplotlib.pyplot as pltimport pandas as pd# 创建时间序列数据data = {'日期': pd.date_range(start='2023-01-01', periods=30, freq='D'),        '数值': [10, 15, 13, 12, 18, 20, 22, 25, 28, 30, 35, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4]}df = pd.DataFrame(data)plt.boxplot(df['数值'])plt.xticks([1], ['数值'])plt.title('箱线图')plt.show()

6、饼图

饼图用于显示时间序列数据的占比和相对比例,适用于表示各部分在整体中的贡献。8JS28资讯网——每日最新资讯28at.com

import matplotlib.pyplot as plt# 创建数据labels = ['A', 'B', 'C', 'D']sizes = [15, 30, 45, 10]plt.pie(sizes, labels=labels, autopct='%1.1f%%')plt.axis('equal')plt.title('饼图')plt.show()

7、热图

热图用于可视化时间序列数据的关系和相似性,通常用于呈现多维数据集。8JS28资讯网——每日最新资讯28at.com

import seaborn as snsimport pandas as pd# 创建时间序列数据data = {'时间': pd.date_range(start='2023-01-01', periods=10, freq='D'),        '特征1': [3, 1, 4, 2, 6, 8, 7, 5, 9, 10],        '特征2': [7, 8, 6, 9, 5, 4, 2, 3, 1, 10]}df = pd.DataFrame(data)corr_matrix = df.corr()sns.heatmap(corr_matrix, annot=True, cmap='coolwarm')plt.title('热图')plt.show()

8、雷达图

雷达图用于展示多个维度的时间序列数据,比较不同类别或时间点的数据分布。8JS28资讯网——每日最新资讯28at.com

import matplotlib.pyplot as pltimport pandas as pd# 创建时间序列数据data = {'时间': pd.date_range(start='2023-01-01', periods=1, freq='D'),        '维度1': [3],        '维度2': [7],        '维度3': [5],        '维度4': [9],        '维度5': [6]}df = pd.DataFrame(data)categories = list(df.columns[2:])values = df.iloc[:, 2:].values[0]fig, ax = plt.subplots(figsize=(6, 6))angles = [n / float(len(categories)) * 2 * 3.14159265359 for n in range(len(categories))]angles += angles[:1]plt.polar(angles, values)plt.fill(angles, values, 'b', alpha=0.1)plt.xticks(angles[:-1], categories)plt.title('雷达图')plt.show()

总结

Python进行时间序列分析的8种常见绘图类型,每种类型都具有独特的用途和适用场景。8JS28资讯网——每日最新资讯28at.com

折线图常用于展示时间序列数据的趋势和变化,散点图用于呈现离散数据点的分布。柱状图适合比较不同时间点或组之间的数据,而面积图可以突出数据点之间的关系。箱线图有助于了解数据的分布和离群值。饼图适用于显示数据占比,热图用于呈现多维数据的关系,而雷达图展示多个维度的时间序列数据。8JS28资讯网——每日最新资讯28at.com

通过运用这些绘图技巧,可以提高对时间序列数据的洞察力,发现隐藏在数据中的信息,从而做出更明智的决策和预测。8JS28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-64101-0.html掌握Python八种绘图类型带你深入时间序列数据分析

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Jet Brains 2023 开发者生态系统现状

下一篇: useCallback 使用的四个阶段,你都知道吗?

标签:
  • 热门焦点
  • Raft算法:保障分布式系统共识的稳健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可复制、可冗余、可容错”)的首字母缩写。Raft算法是一种用于在分布式系统
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 疑似小米14外观设计图曝光:后置相机模组变化不大

    下半年的大幕已经开启,而谁将成为下半年手机圈的主角就成为了大家关注的焦点,其中被传有望拿下新一代骁龙8 Gen3旗舰芯片的小米14系列更是备受大家瞩
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 3699元!iQOO Neo8 Pro顶配版今日首销:1TB UFS 4.0同价位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更是首发搭载了联发科天玑9200+旗舰
  • iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
Top