当前位置: 首页 > 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三线图,非常方便。
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/365693.html

相关文章:

  • 咖啡机器人如何精准控制液位流量
  • Go go-redis应用
  • 从混乱到有序:PDM系统如何优化物料编码
  • npm发布自己的插件包
  • Pygame:新手指南与入门教程
  • 动态IP与静态IP的优缺点
  • 上海市计算机学会竞赛平台2024年1月月赛丙组最大的和
  • C++三大特性之继承,详细介绍
  • Python推导式详解
  • stm32中如何实现EXTI线 0 ~ 15与对应IO口的配置呢?
  • Python 短文本匹配,短文本语义相似度,基于大模型的短文本匹配,基于LLMs的短文本语义相似度识别,短文本语义扩充和匹配
  • 提升接口性能方式汇总
  • C++中的常见语法糖汇总
  • TensorFlow Playground神经网络演示工具使用方法详解
  • 【git】subtree 简单教程
  • C语言基础:字符串函数使用与剖析
  • 搭建Vulnhub靶机网络问题(获取不到IP)
  • Prompt 提示词强大方法论和框架2
  • C语言分支和循环(2)
  • 14.FreeRTOS 流媒体缓存 Stream Buffer
  • 利用ffmpeg把视频分解成图片(每秒x张图)再图片合成视频
  • 冯喜运:6.7今日外汇黄金原油走势分析及日内操作策略
  • [网络基础]——计算机网络(OSI)参考模型 详解
  • 使用 Java 获取图片的 MD5 编码
  • GO——泛型
  • TSP(Python):Qlearning求解旅行商问题TSP(提供Python代码)
  • 【精通NIO】NIO介绍
  • ssh远程管理
  • 【ai】pycharm远程ssh开发
  • leetcode 9 回文数