Python科学绘图

基于Python的跨平台绘图工具合集

Python科学绘图是一款基于Python3.6的绘图工具,创立这个项目的目的是为了给科研工作者们提供一个跨平台的数据图绘制解决方案。

针对科研工作者的使用环境

考虑到多数科研环境对数据图的格式要求几乎固定,对于这类格式固定的数据图而言使用OriginLab等软件进行作图反而会非常的繁琐,例如反复设置坐标轴、刻度尺等。

作者希望将常用的一些数据处理方案整理成若干可用的小脚本,实现半自动的数据处理-绘图过程。

跨平台兼容

作为一个科研工作者深感多数科研工具对非windows平台的兼容性问题,基于跨平台的Python可以为非windows平台提供同等于windows的兼容性,这也是作者的一个小小的梦想

运行环境

a. python3.6

b. numpy

c. matplotlib

d. xlrd

项目内容

1.xrdplot图谱绘制工具

xrdplot用于从txt文件直接绘制图谱,支持多图绘制,可用于XRD、EDX、红外光谱等对y绝对值没有要求的谱图。txt文件要求每一行只有x和y两个数据,数据之间用空格分割(支持多个空格作为分隔符)目前的效果如下:

使用方法

将数据处理为txt文件后单独和xrdplot.py文件放在同一个文件夹下,双击运行xrdplotpy即可

更新日志:

Version 0.9: 实现自动读取当前目录下的所有txt文件并根据txt的名称自动添加图例。

Version inti:实现基本绘图功能

已知bug:

Version 0.9:文件读入顺序混乱,但不影响图例与数据的对应关系

2.lineplot折线图绘制工具

lineplot用于绘制折线图,lineplot自动读取当前目录下的data.xlsx文件,其中data.xlsx文件中要求全部数字,且单数列为x,双数列为y。一个x对应多个y时需要复制多次x确保x和y一一对应。目前效果如下:

使用方法

将数据按上述要求存放在lineplot.py同目录的的data.xlsx文件中,保存后双击运行lineplot.py即可自动画图。

更新日志:

Version inti: 实现基本绘图功能

已知bug:

Version init:暂无

3.double_lineplot

double_lineplot适用于绘制双Y轴折线图的情况,同样从当前目录中的data.xlsx文件中读取数据,要求data.xlsx中全部为数字且第一列为x,第二列为y1值,第三列为y2值。目前效果如下:

使用方法

将数据按上述要求存放在double_lineplot.py同目录的的data.xlsx文件中,保存后双击运行double_lineplot.py即可自动画图。

更新日志:

Version inti: 实现基本绘图功能

已知bug:

Version init:暂无

作者有话说

作者仅仅是一个普通的在读博士生,并非计算机专业,创立本项目的第一目的还是

...

...

...

方便自己使用(逃......)

python调用origin画图_Python科学绘图相关推荐

  1. python调用数学库_python 数学库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我正在寻找一个3d数学库在python或python绑定. 它需要处理旋转,平移 ...

  2. python调用c优缺点_Python调用C模块以及性能分析

    一.c,ctypes和python的数据类型的对应关系 ctypes type ctype Python type c_char char 1-character string c_wchar wch ...

  3. python调用java方法_python调用java

    一.环境确认: 首先,要确认安装的jdk版本是1.8以上:其次,jdk安装位数与python安装的位数一致,及要么一起64位版本要么一起32版本. (以上2点不满足均会报错,比如:not found ...

  4. python调用外部程序 退出_Python调用(运行)外部程序

    在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码.为了更好地控制运行的进程,可以使用win32pro ...

  5. python调用 matlab库_python调用matlab的搜索结果-阿里云开发者社区

    2018python技术问答集锦,希望能给喜欢python的同学一些帮助 小编发现问答专区中有很多人在问关于python的问题,小编把这些问题汇总一下,希望能给喜欢python的大家一些启示和帮助 本 ...

  6. python调用opencv代码_Python调用OpenCV实现图像平滑代码实例

    主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波.方框滤波.高斯滤波和中值滤波. 给图像增加噪声: import cv2 import numpy as np def test ...

  7. python 调用js类_Python 调用 JS 常用的4种方式,带你学会如何解密

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于AirPython ,作者星安果 1. 前言 日常 Web 端爬虫过 ...

  8. python调用matlab程序_Python调用MATLAB实现fmincon函数

    motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...

  9. python调用matlab 性能_Python调用MATLAB实现fmincon函数

    motivation: 1.要实现"符号几何规划"的功能,使用MATLAB自带的fmincon函数来实现 2.工程的代码是通过Python来完成的,需要Python调用MATLAB ...

最新文章

  1. event.keyCode用法及列表
  2. Leetcode 217. 存在重复元素 解题思路及C++实现
  3. android edittext不可复制_Android EditText禁止复制粘贴
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1052:计算邮资
  5. 存储过程传入可以为空的参数
  6. rabbitmq取消自动重连_rabbitmq客户端自动重连
  7. java生产者实现kafka拦截器
  8. Python抽象类介绍
  9. 历史首次!中国联通、中国电信组队了,只为达成这个目的
  10. linux 命令行图形界面切换
  11. 【牛客网】:数据结构——时间复杂度,算法复杂度
  12. leetcode959. Regions Cut By Slashes
  13. 百度浏览器内核太低,浏览京东有问题
  14. 【持续更新】组合博弈题目集合
  15. 从智能家居的发展看对讲企业的定位
  16. vue中解决跨域问题
  17. php 多关键字搜索,php 多关键字搜索示例
  18. 强化练习200题(二)正题:123
  19. 让闲置物品“换”出财富
  20. 【视频】海康威视摄像头RTSP协议格式

热门文章

  1. java cas 什么意思_什么是CAS机制,通俗易懂大白话版。
  2. Mesos-DNS小解
  3. linux mnt目录清理,linux下mnt目录作用详解
  4. Java/509. Fibonacci Number 斐波那契数
  5. Linux虚拟机的网络连接模式
  6. 企业用工 合同协议写法
  7. php已知公鸡每只5元,公鸡3元一只,母鸡5元1只,小鸡3只1元,一百元共买100只鸡,请用php编写程序计算机多少只公鸡、母鸡和小鸡,请将代码和结果截图上传平台。...
  8. 文献管理器真的太难用了——文献管理、笔记和参考文献生成引用的高效方法——不完全记录
  9. RK3399 CPU锁频
  10. 通俗解释k8s干嘛的?k8s干嘛的?