python数据可视化技巧的100个练习 -- 92. 使用 Plotly 创建 3D 散点图 重要性★★★★☆难度★★★☆☆你是一家跨国电子商务公司的数据分析师。公司希望可视化客户年龄、年消费额以及过去一年的购买次数之间的关系。你的任务是使用 Plotly 创建一个 3D 散点图,帮助营销团队更好地理解这些关系。创建一个 Python 脚本,执行以下操作:生成一个包含 100 名客户的数据集,包含以下信息:年龄(18 到 70 岁之间)年消费额(100 美元到 10000 美元之间)购买次数(1 到 50 次之间)使用 Plotly 创建一个 3D 散点图,具体要求如下:X 轴:年龄Y 轴:年消费额Z 轴:购买次数每个点代表一个客户根据年消费额对点进行着色(使用从蓝色到红色的颜色渐变)添加悬停文本以显示每个客户的精确值自定义图表的标题、标签和颜色条在默认的网页 Colab 中显示图表你的代码应该生成数据并创建图表,整个过程在一个脚本中完成,无需读取或写入外部文件。【数据生成代码示例】importnumpyasnp np.random.seed(42)age=np.random.randint(18,71,100)spending=np.random.uniform(100,10000,100)purchases=np.random.randint(

相关新闻

最新新闻

国产信创适配问题总结

国产信创适配问题总结

一、服务器 操作系统:麒麟 Kylin V10 国产操作系统 内核版本:4.19.90 CPU 架构:鲲鹏 920(ARM64 架构) 二、数据库: GreatDB 万里商业版数据库 版本号:8.0.32-23-GreatDB1.0.0.6118032-GA-1 三、…

2026/8/20 15:46:34
二刷hot100-295.数据流的中位数

二刷hot100-295.数据流的中位数

用两个堆&#xff1a;最大堆和最小堆&#xff1b; 且保证两堆大小差最多为1且此时最大堆大小较大&#xff0c;最小堆的值均大于最大堆 class MedianFinder {PriorityQueue<Integer> p1;PriorityQueue<Integer> p2;public MedianFinder() {p1 new PriorityQueue&…

2026/8/20 15:46:34
KMP算法及解决不重叠匹配计数

KMP算法及解决不重叠匹配计数

KMP算法概述 KMP算法&#xff08;Knuth-Morris-Pratt算法&#xff09;是一种高效的字符串匹配算法&#xff0c;用于在主串中查找模式串的出现位置。其核心思想是利用部分匹配表&#xff08;Partial Match Table&#xff0c;PMT&#xff09;或失败函数&#xff08;Failure Func…

2026/8/20 15:46:34
空洞骑士模组管理器Scarab:三分钟搞定依赖、更新与卸载,告别“装模组装到游戏崩“

空洞骑士模组管理器Scarab:三分钟搞定依赖、更新与卸载,告别“装模组装到游戏崩“

空洞骑士模组管理器Scarab&#xff1a;三分钟搞定依赖、更新与卸载&#xff0c;告别"装模组装到游戏崩" 【免费下载链接】Scarab An installer for Hollow Knight mods written with Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 如果你的游…

2026/8/20 15:46:34
量化回测入门到实盘:Backtrader完整使用指南,5个坑千万别踩

量化回测入门到实盘:Backtrader完整使用指南,5个坑千万别踩

量化回测入门到实盘&#xff1a;Backtrader完整使用指南&#xff0c;5个坑千万别踩 【免费下载链接】backtrader Python Backtesting library for trading strategies 项目地址: https://gitcode.com/gh_mirrors/ba/backtrader 如果你写过几行选股逻辑&#xff0c;却迟迟…

2026/8/20 15:46:34
极简产品运营中的止损边界

极简产品运营中的止损边界

极简产品运营中的止损边界 在 Demo 阶段&#xff0c;基于 CSS 3D 转换实现的卡片翻转与渐变光影渲染得极其流畅&#xff0c;Chrome Performance 面板全程保持在满帧 60fps。然而&#xff0c;一旦项目接入大模型的 SSE&#xff08;Server-Sent Events&#xff09;流式响应&#…

2026/8/20 15:41:34