使用 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.mzph.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-…