使用 LLM助手進行 Python 數據可視化

在數據科學中,數據可視化是一項至關重要的任務,旨在揭示數據背后的模式和洞察,并向觀眾傳達這些信息。然而,在編程語言(如 Python)中創建有洞察力的圖表有時可能會耗時且復雜。本文介紹了一種借助 AI 助手(如 DeepSeek 大模型)來更高效地構建基于代碼的數據可視化方法。通過兩個實際應用場景,我們將為您提供利用 AI 工具創建吸引人的數據可視化的提示和建議。

場景一:零售月度銷售趨勢可視化

假設您是一名零售分析師,想要可視化公司不同產品類別的月度銷售趨勢,以識別季節性模式。您有一個包含過去兩年各類別(如電子產品、服裝和家居用品)月度銷售數據的數據集。如果沒有數據,可以使用以下代碼生成一個可管理的數據集:

import pandas as pd
import numpy as np# 設置隨機種子以確保可重復性
np.random.seed(42)# 示例月度銷售數據集(24個月),添加隨機性
data = {'Month': pd.date_range(start='2022-01-01', periods=24, freq='M'),'Electronics': [5000 + i * 200 + (i % 12) * 150 + np.random.randint(-500, 500) for i in range(24)],'Clothing': [7000 + i * 180 + (i % 12) * 130 + np.random.randint(-400, 400) for i in range(24)],'Home Goods': [4500 + i * 170 + (i % 12) * 100 + np.random.randint(-300, 300) for i in range(24)],
}df = pd.DataFrame(data).melt(id_vars="Month", var_name="Category", value_name="Sales")

用戶提示詞可能會是這樣的內容:
“基于所附的數據集,創建一個基于 Python 的折線圖,展示過去兩年內每個產品類別(電子產品、服裝、家居用品)的每月銷售趨勢。為每個類別使用不同的顏色以便于比較,并添加標題和圖例。”

import matplotlib.pyplot as plt
import numpy as npplt.figure(figsize=(12, 6))
for category in df['Category'].unique():subset = df[df['Category'] == category]plt.plot(subset['Month'], subset['Sales'], label=category)
plt.title("Monthly Sales Trends by Category")
plt.xlabel("Month")
plt.ylabel("Sales ($)")
plt.legend(title="Product Category")
plt.grid(True)
plt.show()

執行后,可視化結果將顯示出來。

圖

場景二:按年齡組可視化患者康復率

現在,假設您是一名健康研究員,已經收集了不同年齡組的康復率數據,并希望創建一個交互式條形圖來可視化和識別各組之間的差異。假設您有數據,并希望 AI 助手幫助您生成用于交互式 Plotly 可視化的必要代碼。Plotly 是一個多語言可視化工具箱,非常適合為報告和儀表板構建交互式可視化。

例如,您有一個包含不同年齡組平均康復率的小數據集:

Age Group,Recovery Rate
20-24,87
25-29,82
30-34,91
35-39,88
40-44,77
45-49,73
50-54,69
55-59,65
60-64,60
65-69,58
70-74,54
75+,50

用戶提示詞可能如下所示:

“我有一個包含不同年齡組詳細康復率數據的 CSV 文件。你能幫我創建一個交互式條形圖嗎?我希望每個條形在懸停時顯示康復率,最高值用不同的顏色表示。請從 CSV 讀取數據,并在圖表中包含標記的軸和標題。”

在這種情況下,盡管用戶沒有明確說明,AI 助手可能會假設需要從外部 CSV 文件加載數據到 Pandas DataFrame 中,然后再進行數據可視化。您可能會得到如下代碼:

import pandas as pd
import plotly.graph_objects as go# 從 CSV 加載數據(如果您更喜歡手動創建數據,請替換這部分)
df = pd.read_csv('recovery_rates.csv')# 創建交互式條形圖
fig = go.Figure(data=[go.Bar(x=df['Age Group'],y=df['Recovery Rate'],marker_color=['blue' if rate < df['Recovery Rate'].max() else 'green' for rate in df['Recovery Rate']],text=df['Recovery Rate'],textposition='auto')]
)# 布局自定義
fig.update_layout(title="Patient Recovery Rates by Age Group",xaxis_title="Age Group",yaxis_title="Recovery Rate (%)",yaxis_range=[0, 100]
)# 顯示交互式圖表
fig.show()

執行后,您將得到一個美觀的交互式圖表。

圖

總結

通過本文的兩個應用場景,我們展示了如何借助 AI 助手高效地創建基于 Python 代碼的交互式和吸引人的數據可視化。這些技巧無疑將加速您的數據科學項目工作流程,將自定義可視化參數的負擔留給 AI 助手。希望這些方法能為您的項目帶來啟發!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/78656.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78656.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/78656.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RASP技術是應用程序安全的“保護傘”

對于企業組織而言&#xff0c;隨著新技術的不斷涌現&#xff0c;企業在應用程序和數據安全方面也面臨著諸多挑戰。之所以如此&#xff0c;是因為常見的保護措施&#xff0c;如入侵防御系統和Web應用程序防火墻&#xff0c;有助于檢測和阻止網絡層的攻擊&#xff0c;但它們無法看…

安卓基礎(接口interface)

??1. 接口的定義與實現?? ??(1) 定義接口?? // 定義一個 "動物行為" 的接口 public interface Animal {void eat(); // 抽象方法&#xff08;無實現&#xff09;void sleep(); // 抽象方法&#xff08;無實現&#xff09;// Java 8 默認方法&#…

Linux0.11內存管理:相關代碼

ch13_2 源碼分析 boot/head.s 頁表初始化&#xff1a; 目標&#xff1a;初始化分頁機制&#xff0c;將線性地址空間映射到物理內存&#xff08;前 16MB&#xff09;&#xff0c;為保護模式下的內存管理做準備。核心流程 分配頁目錄表和頁表的物理內存空間&#xff08;通過 .…

【Redis】set類型

目錄 1、介紹2、底層實現【1】整數集合【2】哈希表 3、常用指令 1、介紹 Redis的set集合類型是一種無序且元素唯一的數據結構&#xff0c;支持高效的成員判斷、集合運算和隨機訪問。 2、底層實現 【1】整數集合 適用場景 當集合中所有的元素都是整數&#xff0c;且元素數量…

web技術與nginx網站環境部署

一&#xff1a;web基礎 1.域名和DNS 1.1域名的概念 網絡是基于TCP/IP協議進行通信和連接的,每一臺主機都有一個唯一的標識(固定的IP地址)&#xff0c;用以區別在網絡上成千上萬個用戶和計算機。網絡在區分所有與之相連的網絡和主機時&#xff0c;均采用一種唯一、通用的地址…

LeetCode【劍指offer】系列(動態規劃篇)

劍指offer10-I.斐波那契數列 題目鏈接 題目&#xff1a;斐波那契數&#xff08;通常用F(n)表示&#xff09;形成的序列稱為斐波那契數列 。該數列由 0 和 1 開始&#xff0c;后面的每一項數字都是前面兩項數字的和。也就是&#xff1a; F(0) 0&#xff0c;F(1) 1 F(n) F(…

JVM 內存分配策略

引言 在 Java 虛擬機&#xff08;JVM&#xff09;中&#xff0c;內存分配與垃圾回收是影響程序性能的核心機制。內存分配的高效性直接決定了對象創建的速率&#xff0c;而垃圾回收策略則決定了內存的利用率以及系統的穩定性。為了在復雜多變的應用場景中實現高效的內存管理&am…

【二分查找】尋找峰值(medium)

6. 尋找峰值&#xff08;medium&#xff09; 題?描述&#xff1a;解法?&#xff08;?分查找算法&#xff09;&#xff1a;算法思路&#xff1a;C 算法代碼&#xff1a;Java 算法代碼&#xff1a; 題?鏈接&#xff1a;162. 尋找峰值 題?描述&#xff1a; 峰值元素是指其值…

MongoDB與PHP7的集成與優化

MongoDB與PHP7的集成與優化 引言 隨著互聯網技術的飛速發展,數據庫技術在現代軟件開發中扮演著越來越重要的角色。MongoDB作為一種流行的NoSQL數據庫,以其靈活的數據模型和強大的擴展性受到眾多開發者的青睞。PHP7作為當前最流行的服務器端腳本語言之一,其性能和穩定性也得…

【GIT】github中的倉庫如何刪除?

你可以按照以下步驟刪除 GitHub 上的倉庫&#xff08;repository&#xff09;&#xff1a; &#x1f6a8; 注意事項&#xff1a; ??刪除倉庫是不可恢復的操作&#xff0c;所有代碼、issue、pull request、release 等內容都會被永久刪除。 &#x1f9ed; 刪除 GitHub 倉庫步驟…

焊接機排錯

焊接機 一、前定位后焊接 兩個機臺&#xff0c;①極柱定位&#xff0c;相機定位所有極柱點和mark點&#xff1b;②焊接機&#xff0c;相機定位mark點原理&#xff1a;極柱定位在成功定位到所有極柱點和mark點后&#xff0c;可以建立mark點和極柱點的關系。焊接機定位到mark點…

認識和使用Vuex-案例

集中管理共享的數據&#xff0c;易于開發和后期維護&#xff1b;能夠高效的實現組件之間的數據共享&#xff0c;提高開發效率&#xff1b;存儲在Vuex的數據是響應式的&#xff0c;能夠實時保持頁面和數據的同步&#xff1b; 安裝Vuex依賴包 npm install vuex --save導入包 im…

LLM大模型中的基礎數學工具—— 信號處理與傅里葉分析

Q51: 推導傅里葉變換 的 Parseval 定理 傅里葉變換的 Parseval 定理揭示了啥關系&#xff1f; Parseval 定理揭示了傅里葉變換中時域與頻域的能量守恒關系&#xff0c;即信號在時域的總能量等于其在頻域的總能量。這就好比一個物體無論從哪個角度稱重&#xff0c;重量始終不…

對Mac文字雙擊或三擊鼠標左鍵沒有任何反應

目錄 項目場景&#xff1a; 問題描述 原因分析&#xff1a; 解決方案&#xff1a; 項目場景&#xff1a; 在使用Mac系統的時候&#xff0c;使用Apple無線鼠標&#xff0c;雙擊左鍵能夠選取某個單詞或詞語&#xff0c;三擊左鍵能夠選取某一行&#xff0c;&#xff08;百度、…

Go語言企業級項目使用dlv調試

使用dlv調試Go語言代碼 打包Go代碼(禁止優化和內聯&#xff08;便于調試更復雜的邏輯&#xff09;)&#xff1a; go build -gcflags"all-N -l" -o xxx_api_debug.exe啟動一個dlb監聽可運行程序的端口&#xff1a; dlv --listen:2345 --headlesstrue --api-version…

Kafka命令行的使用/Spark-Streaming核心編程(二)

Kafka命令行的使用 創建topic kafka-topics.sh --create --zookeeper node01:2181,node02:2181,node03:2181 --topic test1 --partitions 3 --replication-factor 3 分區數量&#xff0c;副本數量&#xff0c;都是必須的。 數據的形式&#xff1a; 主題名稱-分區編號。 在…

Python3:Jupyterlab 安裝和配置

Python3:Jupyterlab 安裝和配置 Jupyter源于Ipython Notebook項目&#xff0c;是使用Python&#xff08;也有R、Julia、Node等其他語言的內核&#xff09;進行代碼演示、數據分析、機器學習、可視化、教學的非常好的工具。 最新的基于web的交互式開發環境&#xff0c;適用于n…

快速排序及其在Unity游戲開發中的應用

一、快速排序(Quick Sort) 快速排序是一種**分治法(Divide and Conquer)**思想的排序算法,它的基本步驟是: 選一個基準元素(pivot):通常選第一個元素、最后一個元素,或者隨機一個。分區(Partition):把數組分成兩部分,小于等于 pivot 的放左邊,大于 pivot 的放右…

【硬核干貨】SonarQube安全功能

原文鏈接&#xff1a;【硬核干貨】SonarQube安全功能 關于曉數神州 曉數神州堅持以“客戶為中心”的宗旨&#xff0c;為客戶提供專業的解決方案和技術服務&#xff0c;構建多引擎數字化體系。 核心業務1&#xff1a;聚焦DevOps全棧產品&#xff0c;打造需求管理、項目管理、開…

修改el-select背景顏色

修改el-select背景顏色 /* 修改el-select樣式--直接覆蓋默認樣式&#xff08;推薦&#xff09; */ ::v-deep .el-select .el-input__inner {background-color: #1d2b72 !important; /* 修改輸入框背景色 */color: #fff; } ::v-deep .el-select .el-input__wrapper {background-…