ChatGPT python 实现水环境可视化

在水环境实际分析中,往往要对采样数据进行可视化,方便分析判断。

现在有了chatgpt 可以更快更好的完成这一任务。

监测数据如下:

将数据直接发给chatgpt

 

提出需求,越精细越好。

他回答并返回结果:

import pandas as pd
import folium
from folium.plugins import HeatMap# 创建坐标轴数据表格
data = {"Name": ["YuJianTan", "TiaoDengZi", "XiangJiaTan", "WuLiQiao", "CiBa", "CiBaAuto", "LiJiQiao", "BaoShan", "ZhuYangXi", "LinJiangHe"],"Lat": [29.22159555, 29.19100425, 29.15961747, 29.13475581, 29.10543124, 29.1133509, 29.11030903, 29.08354826, 29.06511879, 29.25768],"Lon": [105.9492021, 105.9590533, 105.9415321, 105.928865, 105.940524, 105.9277196, 105.9577255, 105.949189, 105.9416183, 105.94348],"Fluoride": [0.751, 0.701, 0.816, 0.848, 0.832, 0.856, 0.757, 0.747, 0.766, 0.583]}
df = pd.DataFrame(data)# 绘制热力图
m = folium.Map(location=[df["Lat"].mean(), df["Lon"].mean()], zoom_start=13)
heat_data = [[row["Lat"], row["Lon"], row["Fluoride"]] for index, row in df.iterrows()]
HeatMap(heat_data).add_to(m)# 绘制平滑曲线
locs = df[["Lat", "Lon"]].values.tolist()
fluorides = df["Fluoride"].values.tolist()from scipy.interpolate import interp1d
import numpy as npx_min = min(df["Lat"].min(), df["Lon"].min())
x_max = max(df["Lat"].max(), df["Lon"].max())
f = interp1d(np.linspace(x_min, x_max, len(fluorides)), fluorides, kind="cubic")
xs = np.linspace(x_min, x_max, 100)
ys = f(xs)
coords = [[y, x] for y, x in zip(xs, ys)]folium.PolyLine(coords, color="blue", weight=4).add_to(m)m

 

 虽然结果并不完美,但可以继续对其完善。整体体验下来,非常流畅且节约大量时间。

以后再进一步总结将大大提高工作效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37357.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:Python动态实时轨迹绘图:让数据可视化更生动

Python 动态实时轨迹绘图:让数据可视化更生动 数据可视化是现代数据分析中不可或缺的一部分。在Python语言中,有许多工具和库可以帮助我们将数据转化为可视化的图表。然而,有些情况下,静态图表难以准确有效地展现数据的变化趋势和…

个人电子邮箱你都有哪个?微信能收发邮件吗?

每个人至少有一个属于自己的私人邮箱,像我的邮箱有qq、163、TOM VIP、gmail、yahoo等,每个都有不同的用途。我是不会一个个登陆查收邮件的,我常用的是无限容量的TOM VIP邮箱,而且我会把所有邮箱都绑定到客户端,统一收取…

如何通过微信上发送邮件呢,有用过的吗?

近几年,PC端的办公场景越来越多的被移动端所替代,移动化办公早已成为新的潮流趋势,电子邮箱同样不例外,除了目前已知的客户端APP外,基于微信平台的收发邮件是更“酷”的一种潮流选择。今天要分享下很多朋友提出的疑问如…

如何在微信收发邮件,邮箱品牌有哪些?

出差在外,面对紧急要处理,没有电脑极其不便。若有一款能在微信收发邮件的便捷产品,走到哪里,随时随地快速编辑传输,办公效率会大大提升。笔者最近发现TOM VIP邮箱的移动办公小助手,几乎集合了邮箱中所有便捷…

解决微信公众号注册提示“邮箱已被占用”(亲测)

背景 需要做第三方登录,微信扫码登录 需求分析 https://open.weixin.qq.com/ 前往注册 微信公众号注册提示“邮箱已被占用” 解决方案 用你QQ邮箱不同的名字注册(在邮箱设置-账户查看)

常用VIP邮箱有哪些功能?微信能接收邮件吗?

邮箱是人们日常生活的宠儿,免费邮箱几乎每个人都拥有。但是,容量小,传不了超大附件,时而接收不到消息,限制了很多人的使用。TOM VIP邮箱,众多功能,让您收发更无忧! 1、大空间无限容…

微信的“QQ邮箱提醒”接收发往网易163邮件

笔者想在微信实现163邮件提醒功能。搜寻网易163的公众号和小程序,都不能实现邮件提醒。后来发现可以在qq邮箱中设置接收发往163的邮件,然后在微信的“QQ邮箱提醒”提醒出来。 实现效果如下:(效果不是很明显,但可以在发…

微信公众号发送客服消息---菜单消息,卡片消息

工作中遇到公众号发送客服消息,让用户点击选择。查看了微信开发者文档,发现“菜单消息” 可以满足,但是用户接收到的样式的确很难看,所以就想可不可以改变其样式来达到一种卡片式的消息。 先不说别的,先上微信客服消息…

微信可以用邮箱吗?邮箱无法分享到微信怎么办?微信邮箱从哪找呢

微信可以用邮箱吗,电子邮箱和微信都是我们日常最常用到的通讯方式,对于常用邮箱的朋友,经常会面临邮件需要微信同步给好友的情况。针对邮箱无法分享到微信怎么办的问题,今天让我们一起来了解下吧! 邮箱到底能否在微信…

微信公众号发送消息给用户 php

1.微信公众号 这里得话 一开始先去看了 微信公众号的接口 发现网页授权需要时认证的服务号,一开始想的是那去申请一个认证的服务号岂不是很费事,然后网上搜了搜,发现了还有微信公众号个人测试号这个东西,所有的接口都可以使用&…

如何使用微信收发企业邮箱邮件

使用微信服务号来收发企业邮箱,下面介绍一下相关教程 微信官方规定“接入服务器地址”只能为www主机名,否则不能进行OAuth2.0鉴权(即邮件来信提醒功能、登录邮箱界面用不了),而且端口规定只能用80和443。另外文档中以…

以太坊钱包私钥爆破产业链和攻击案例

一:产业链频道:小飞机搜索"BRUTE_FORCE_CRYPTO_WALLET" 2、github项目(有成熟的工具)GitHub - Houzich/CUDA-GPU-Brute-Force-Mnemonic-Old-Electrum-V1: CUDA-GPU-Brute-Force-Mnemonic-Old-Electrum-V1 3、揭秘以太坊 Vanity 生成器 Profanity 私钥破解…

Android使用postman实现模拟api接口

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 文章目录 简介postman 简介 在开发过程中涉及到前端和后台的交互,那就是api接口。 前端的需求是api接口定义好以后,能够有数据返回&#x…

使用钉钉Api 向企业群发送文件 python

由于钉钉群机器人推送消息类型只支持text,link,markdown等形式,因此我们需要使用钉钉的接口来实现媒体文件的发送。 目录 获取身份验证参数上传媒体文件发送消息获取chatid 注意事项 获取身份验证参数 钉钉开放文档中可以看到我们上传媒体文…

php 使用钉钉机器人推送消息

机器人发送消息频率限制 消息发送太频繁会严重影响群成员的使用体验,大量发消息的场景(譬如系统监控报警)可以将这些信息进行整合,通过markdown消息以摘要的形式发送到群里。 每个机器人每分钟最多发送20条。如果超过20条&#x…

应用系统与钉钉集成案例及操作步骤

1、准备钉钉应用 1.1、注册钉钉账号 作为钉钉的企业管理员,首先登录钉钉官网,注册一个钉钉账号。 如果已经有账号,则直接使用即可。 钉钉官网:https://www.dingtalk.com/ 1.2、开通企业团队 企业管理员使用账号登录钉钉。 如…

钉钉新版服务端修改流程Task状态( 同意或拒绝审批流程 )API调用的大坑

文章目录 1.背景2.新版服务端的java依赖3.接入流程3.1 创建企业内部应用3.2 获取AppKey和AppSecret3.3 添加接口权限3.4 获取应用访问凭证accessToken3.5 调用服务端OA相关API 4.问题及其解决办法5.新版API相关代码分享 1.背景 由于之前做了一个财务收付款关联管理的项目中接入…

python/Django对接dingtalk-sdk企业内部开发对接钉钉过程手记

前提 需要拥有管理员账号或获得开发者权限 准备 钉钉方面 1. 创建钉钉应用 钉钉开放平台——应用开发——钉钉应用——创建应用 2. 记录应用凭证 记录应用的AgentId、AppKey、AppSecret 3. 打开应用权限 打开需要获取数据的接口权限 开发环境方面 1.安装依赖库 dingta…

钉钉发送消息 java

1、完成钉钉认证才能使用此功能 2、需要登录控制台进行创建应用操作 https://open-dev.dingtalk.com/fe/app 3、需要设置 权限范围及通讯录权限设置 参考 https://www.ngui.cc/el/778161.html?actiononClick pom <dependency><groupId>com.aliyun</groupId&g…

PHP 通过钉钉API向员工推送消息(以工作通知的形式)

通过钉钉 API 向员工推送消息分为多种形式, 今天只以工作通知的形式讲述。 第一步: 进入 钉钉开放平台 注册账号按照流程操作即可 进入开发者后台后需要进行创建应用(之所以创建应用, 是因为以应用为一个 demo) 第二步:创建应用(今天以创建小程序为例) 第三步: 获取企业内部…