日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

掌握Python八種繪圖類型帶你深入時間序列數據分析

來源: 責編: 時間:2024-01-18 09:40:18 246觀看
導讀時間序列數據是許多領域的核心,從金融市場到氣象學,都需要對時間序列數據進行分析和可視化。Python提供了豐富的庫和工具,用于處理和繪制時間序列數據。以下8種不同的繪圖類型,在分析時間序列數據比較常用。1、折線圖折線

oIz28資訊網——每日最新資訊28at.com

時間序列數據是許多領域的核心,從金融市場到氣象學,都需要對時間序列數據進行分析和可視化。oIz28資訊網——每日最新資訊28at.com

Python提供了豐富的庫和工具,用于處理和繪制時間序列數據。oIz28資訊網——每日最新資訊28at.com

以下8種不同的繪圖類型,在分析時間序列數據比較常用。oIz28資訊網——每日最新資訊28at.com

1、折線圖

折線圖是最常見的時間序列數據可視化類型之一。它顯示了數據隨時間的變化趨勢,通常以連續的折線表示。oIz28資訊網——每日最新資訊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、散點圖

散點圖用于表示數據點的分布和關系,適合展示時間序列數據中的離散觀測。oIz28資訊網——每日最新資訊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、柱狀圖

柱狀圖適用于展示時間序列數據的分組或分類,通常用于比較不同時間點或不同組之間的數據。oIz28資訊網——每日最新資訊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、面積圖

面積圖是折線圖的一種變體,用于顯示時間序列數據的趨勢和數據點之間的關系。oIz28資訊網——每日最新資訊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、箱線圖

箱線圖用于顯示時間序列數據的統計分布,包括中位數、四分位數和異常值。oIz28資訊網——每日最新資訊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、餅圖

餅圖用于顯示時間序列數據的占比和相對比例,適用于表示各部分在整體中的貢獻。oIz28資訊網——每日最新資訊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、熱圖

熱圖用于可視化時間序列數據的關系和相似性,通常用于呈現多維數據集。oIz28資訊網——每日最新資訊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、雷達圖

雷達圖用于展示多個維度的時間序列數據,比較不同類別或時間點的數據分布。oIz28資訊網——每日最新資訊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種常見繪圖類型,每種類型都具有獨特的用途和適用場景。oIz28資訊網——每日最新資訊28at.com

折線圖常用于展示時間序列數據的趨勢和變化,散點圖用于呈現離散數據點的分布。柱狀圖適合比較不同時間點或組之間的數據,而面積圖可以突出數據點之間的關系。箱線圖有助于了解數據的分布和離群值。餅圖適用于顯示數據占比,熱圖用于呈現多維數據的關系,而雷達圖展示多個維度的時間序列數據。oIz28資訊網——每日最新資訊28at.com

通過運用這些繪圖技巧,可以提高對時間序列數據的洞察力,發現隱藏在數據中的信息,從而做出更明智的決策和預測。oIz28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-64101-0.html掌握Python八種繪圖類型帶你深入時間序列數據分析

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Jet Brains 2023 開發者生態系統現狀

下一篇: useCallback 使用的四個階段,你都知道嗎?

標簽:
  • 熱門焦點
  • 6月iOS設備性能榜:M2穩居榜首 A系列只能等一手3nm來救

    沒有新品發布,自然iOS設備性能榜的上榜設備就沒有什么更替,僅僅只有跑分變化而產生的排名變動,畢竟蘋果新品的發布節奏就是這樣的,一年下來也就幾個移動端新品,不會像安卓廠商,一
  • 6月安卓手機性價比榜:Note 12 Turbo斷層式碾壓

    6月份有一個618,雖然這是京東周年慶的日子,但別的電商也都不約而同的跟進了,反正促銷沒壞處,廠商和用戶都能滿意。618期間一些產品也出現了歷史低價,那么各個價位段的產品性價比
  • K6:面向開發人員的現代負載測試工具

    K6 是一個開源負載測試工具,可以輕松編寫、運行和分析性能測試。它建立在 Go 和 JavaScript 之上,它被設計為功能強大、可擴展且易于使用。k6 可用于測試各種應用程序,包括 Web
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動設備上有一個固定元素,當激活虛擬鍵盤時,該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認行為,在本文中,我們將探討這個問題、為什么會發生
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應該選擇什么樣的著裝?”近日,在網絡上,一個與著裝相關的帖子引發關注,在該帖子里,一位在高級寫字樓亞洲金
  • AI芯片初創公司Tenstorrent獲三星和現代1億美元投資

    Tenstorrent是一家由芯片行業資深人士Jim Keller領導的加拿大初創公司,專注于開發人工智能芯片,該公司周三表示,已經從現代汽車集團和三星投資基金等
  • 榮耀Magic4 至臻版 首創智慧隱私通話 強勁影音系統

    2022年第一季度臨近尾聲,在該季度內,許多品牌陸續發布自己的最新產品,讓大家從全新的角度來了解當今的手機技術。手機是電子設備中,更新迭代十分迅速的一款產品,基
Top 主站蜘蛛池模板: 唐河县| 久治县| 嘉鱼县| 泗水县| 隆昌县| 新龙县| 澄江县| 瓦房店市| 荣成市| 获嘉县| 辉县市| 观塘区| 志丹县| 祁东县| 申扎县| 信宜市| 定兴县| 西畴县| 阿鲁科尔沁旗| 鹰潭市| 曲松县| 镇巴县| 武胜县| 邯郸市| 桦甸市| 定南县| 新郑市| 新和县| 历史| 西藏| 和龙市| 西华县| 习水县| 揭东县| 宝兴县| 石家庄市| 育儿| 五莲县| 资源县| 馆陶县| 安达市|