我是怎么用MonkeyCode做一个生物多样性数据分析看板的

Shannon/Simpson/Pielou指数 · 四种图表 · 零bug一次通过

作为一个林学专业的研究生,我做生物多样性研究时,样方数据录入、多样性指数计算、画图分析分散在Excel、R、SPSS里,来回倒腾很麻烦。上一期我用了MonkeyCode做一个野外数据采集表,这一期接着做一个多样性数据分析看板,把录入、计算、画图整合到一个页面里。

一、我的操作过程

1. 输入需求

我把功能列表(数据录入、Shannon/Simpson/Pielou指数计算、四种图表、CSV导出)、配色(森林绿)、计算公式、预置示例数据要求都写清楚了。

2. 执行和等待

点了执行后AI开始拆解需求,思考过程里把功能需求和UI需求分两块梳理。大概4分钟跑完。

3. 预览效果------一次成功

打开预览,主界面一次就成功了。顶部4张统计卡片:样方数3、物种总数9、个体总数183、平均Shannon指数1.790。左侧预置了3个样方的示例数据(马尾松、杉木、青冈等),右侧是图表区。这期没有bug,比上一期顺利很多。

4. 图表展示

右侧三张图表:Shannon指数对比柱状图(样方1: 1.630, 样方2: 1.829, 样方3: 1.910),物种丰度排名Top10条形图(蕨类53、马尾松30、青冈28...),深绿到浅绿渐变色,每个柱形上都有数值标注。

5. 数据表格

6列可排序表格:样方编号、物种名称、个体数、Shannon H、Simpson D、Pielou J,点击表头可排序。

6. 添加新样方------数据实时联动

我点击"+ 添加样方"创建了样方4,录入云杉10株、冷杉8株。系统自动算出H=0.687, D=0.494, J=0.991。所有图表实时更新了------Shannon对比图多了样方4的柱形,丰度排名图新增了云杉和冷杉,累积曲线也变了。这个实时联动的效果很好。

7. 导出CSV

点导出CSV按钮,弹出保存对话框。用WPS打开后数据完整:4个样方、每个物种的个体数和三大多样性指数全部正确。

二、几点使用心得

**1. 计算公式写在Prompt里。**Shannon、Simpson、Pielou的公式直接写进去,AI严格按公式实现。如果对数底数有要求也要注明。

**2. 要求预置示例数据。**打开预览就能直接看效果,不用先手动录入验证。教程截图也更好看。

**3. 图表用Canvas手绘。**不依赖外部库,离线可用。数据分析教学演示完全够用。

**4. 和上一期形成研究链路。**MC-OP-006采集数据→MC-OP-008分析数据,覆盖完整流程。

三、和上一期对比

上一期(参考文献管理器)生成了3分钟,有1个bug(标题保存变空),花了35秒让AI修复。

这一期(多样性分析看板)生成4分钟,零bug一次通过,预置数据完整。

区别在于本期Prompt更具体------包含了完整的计算公式和预置数据要求。Prompt越具体,一次成功率越高。

完整提示词如下:

做一个"生物多样性数据分析看板"网页,要求:

  1. 功能设计:
  • 数据输入:手动录入样方数据(样方编号、物种名称、个体数),支持多个样方多个物种

  • 多样性指数计算:自动计算每个样方的Shannon-Wiener指数(H)、Simpson指数(D)、Pielou均匀度指数(J)

  • 物种统计:自动统计物种总数、个体总数、各物种相对丰度

  • 物种累积曲线:随样方增加,物种数累积变化曲线图

  • 多样性对比柱状图:各样方Shannon指数横向对比

  • 物种丰度排名图:按个体数排名的Top10物种柱状图

  • 数据表格:原始数据表格展示,支持排序

  • 数据导出:导出计算结果为CSV

  1. 界面设计:
  • 生态自然风格,主色用森林绿(#2D5A27),辅色用浅绿(#E8F5E9)

  • 顶部标题栏+统计概览卡片(样方数/物种数/个体总数/平均Shannon指数)

  • 左侧数据录入区,右侧图表展示区

  • 图表用Canvas或SVG手绘,不依赖外部库

  • 响应式布局

  1. 技术要求:
  • 纯HTML+CSS+JavaScript,单文件

  • 数据存储用localStorage

  • 多样性指数计算公式:

Shannon: H = -Σ(pi * ln(pi)),pi为物种i的相对丰度

Simpson: D = 1 - Σ(pi²)

Pielou: J = H / ln(S),S为物种数

  • 图表用Canvas绘制

  • 无依赖,不使用外部库

  1. 预置示例数据:
  • 内置3个样方的示例数据,每个样方5-8个物种,方便直接查看效果

以上为个人真实使用经验分享,仅供参考

相关推荐
Aloudata8 小时前
LookML 语义模型 vs 企业级独立语义层:BI 建模语言能否承担企业语义底座?
数据库·人工智能·数据分析·数据资产·dataagent
paopaokaka_luck8 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
2601_962780919 小时前
2027 届秋招|数学背景求职管理咨询,商业认知 + 数据分析能力构建方案
数据挖掘·数据分析
DongQiShanRen10 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
计算机毕业编程指导师11 小时前
【计算机毕设】基于Hadoop的人口统计特征与肥胖风险关联分析的数据分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·课程设计·肥胖风险
标小白17 小时前
立达标讯:数据分析在招投标全流程中的战略价值与实践探索
大数据·数据挖掘·数据分析
橙时数据 FineInsight19 小时前
从异常识别到闭环执行:用业务本体连接规则、Agent与工作流
数据分析·指标体系·本体
杨超越luckly19 小时前
一线加新一线占61.7%,506家店,西西弗书店的“贵地生存法则”
数据分析·agent·可视化·西西弗书店·生意经
Aloudata20 小时前
Metric Layer 建设指南:如何先从核心指标层启动企业语义工程
大数据·人工智能·数据分析·data agent·语义层
Xiu Yan21 小时前
Python 数据分析:数据分析步骤
开发语言·python·数据分析