当前位置: 首页 > news >正文

python绘制piper三线图

piper三线图

Piper三线图是一种常用于水化学分析的图表,它能够帮助我们理解和比较水样的化学成分。该图表由三个部分组成:两个三角形和一个菱形。两个三角形分别用于显示阳离子和阴离子的相对比例,而菱形部分则综合显示了这些离子比例在水样中的总体特征。

Piper三线图的构成
阳离子三角形:表示主要阳离子的相对比例,通常包括钠(Na⁺)、钾(K⁺)、钙(Ca²⁺)和镁(Mg²⁺)。
阴离子三角形:表示主要阴离子的相对比例,通常包括碳酸根(CO₃²⁻)、重碳酸根(HCO₃⁻)、氯(Cl⁻)和硫酸根(SO₄²⁻)。
菱形图:综合阳离子和阴离子的比例,展示整体的水化学特征。

Piper三线图的应用
水质分类:帮助识别和分类不同类型的水,如地下水、地表水和废水等。
水质变化:监测和分析水质随时间的变化,评估污染源和污染物迁移。
水化学过程:研究水体中发生的各种化学反应和过程,如混合、离子交换和矿物溶解等。

WQChartPy

本次绘制piper三线图利用的是giuhub的开源库WQChartPy,地址:WQChartPy

WQChartPy 是一个开源的 Python 包,用于生成大多数图形图表,用于可视化水地球化学数据。利用常用的文件格式,如Microsoft Excel,逗号分隔值(CSV)和一般分隔文本作为输入数据格式,WQChartPy可以生成十二个地球化学图,不仅包括传统的Piper三线性,Durov,Chadha,Stiff,Chernoff面,Schoeller,Gibbs和Gaillardet图,还可以生成最近提出的图表,如矩形Piper, 颜色编码的 Piper、轮廓填充的 Piper 和 HFE-D 图。
作为一个基于 Python 的跨平台程序,WQChartPy 可以在 Windows、MacOS X 和 GNU/Linux 上运行。基于最古老、最流行的 Python 绘图库 Matplotlib,WQChartPy 生成的图形可以保存为可移植网络图形 (PNG)、可缩放矢量图形 (SVG) 或可移植文档格式 (PDF)。

Colab示例代码展示

此次我将利用colab平台对WQChartPy中的示例代码进行展示,也可以用jupyter操作。关于WQChartPy更多内容可以去github上查看。

1、上传示例数据data_template.csv至谷歌云盘,找到当前文件所在的目录。在colab平台上新建piper.ipynb文件。

在这里插入图片描述
在这里插入图片描述
在colab中集合了查看推荐的图表和谷歌大模型Gemini等等功能
一键点击查看推荐的图表,就会展示各种类型的图表
在这里插入图片描述
集成到colab中的Gemini大模型
在这里插入图片描述
2、安装WQChartPy库

pip install wqchartpy   # 就可以安装好了

在这里插入图片描述
3、绘制piper三线图

只需要下面两行代码就可以绘制出piper三线图,非常方便。
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 如何更精准定位你的Facebook广告受众?
  • 【GD32F303红枫派使用手册】第九节 RTC-万年历实验
  • 深入理解feign远程调用的各种超时参数
  • 大模型训练学习笔记
  • 网络协议三
  • 蓝桥杯物联网竞赛_STM32L071_19_输出方波信号(PWM)
  • Sketch文件轻松转换为PSD的简便方法
  • 轻松解决问题!教你文件怎么解除只读模式!
  • 史上最易懂的mysql锁 、mvvc分析
  • QFD(质量功能展开)是怎么使产品满足用户需求的?
  • 隐藏 IP 地址的重要性是什么?
  • 2024年华为OD机试真题-万能字符单词拼写-Java-OD统一考试(C卷D卷)
  • 关闭windows11磁盘地址栏上的历史记录
  • 论文敲公式敲到“崩溃”?合合信息扫描全能王“公式识别”一键解决公式提取难题
  • Leetcode 654:最大二叉树
  • CSS实用技巧
  • docker容器内的网络抓包
  • java中的hashCode
  • jdbc就是这么简单
  • mysql innodb 索引使用指南
  • MySQL数据库运维之数据恢复
  • pdf文件如何在线转换为jpg图片
  • Promise面试题2实现异步串行执行
  • python 学习笔记 - Queue Pipes,进程间通讯
  • SQLServer之创建数据库快照
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 从0到1:PostCSS 插件开发最佳实践
  • 从零开始学习部署
  • 微信小程序设置上一页数据
  • 小试R空间处理新库sf
  • 再谈express与koa的对比
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 阿里云重庆大学大数据训练营落地分享
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • !$boo在php中什么意思,php前戏
  • #大学#套接字
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • ${ }的特别功能
  • (02)vite环境变量配置
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (HAL库版)freeRTOS移植STMF103
  • (java)关于Thread的挂起和恢复
  • (windows2012共享文件夹和防火墙设置
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (剑指Offer)面试题34:丑数
  • (利用IDEA+Maven)定制属于自己的jar包
  • (原)Matlab的svmtrain和svmclassify
  • (转)http协议
  • (转)linux 命令大全
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .cfg\.dat\.mak(持续补充)
  • .net core 连接数据库,通过数据库生成Modell