用python建立两个Y轴的XY曲线图方法


Posted in Python onJuly 08, 2019

想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图。

效果为:

代码如下:

#创建Quatype,作为标记,用于判断是否需要创建多条Y轴(或X轴)
#label 会变成默认的坐标轴名  type 是一个枚举,“type”相同的合并成同一个轴
Quatype1=xyPlot.QuantityType(label='应力' , type=STRESS)
Quatype2=xyPlot.QuantityType(label='荷载' , type=FORCE)
Quatype3=xyPlot.QuantityType(label='时间' , type=TIME)
# 从第一个文件中提取数据
fileName1='D:\\SaveDataTest\\Load-Time.txt'
file = open(fileName1)
lines = file.readlines()
file.close()
pxy = lines[0].split(',')
pxy = [x.strip() for x in pxy]
plotName, xAxisTitle, yAxisTitle = pxy
data = []
for line in lines[1:]:
	line=line.replace('\t' , ',')
	data.append(eval(line))
 
# 创建 XYData object ,使用关键字 axis1QuantityType 和 axis2QuantityType
xyData1 = session.XYData(name='cv1', data=data, contentDescription=fileName1,
			axis1QuantityType=Quatype3, axis2QuantityType=Quatype2)
#创建第一个 Curve
curve1 = session.Curve(xyData1)
# 从第二个文件中提取数据
fileName2='D:\\SaveDataTest\\RF-Mises-Time-N01.txt'
file = open(fileName2)
lines = file.readlines()
file.close()
pxy = lines[0].split(',')
pxy = [x.strip() for x in pxy]
plotName, xAxisTitle, yAxisTitle = pxy
while plotName in session.xyPlots.keys():
	plotName=plotName+'-1'
 
data = []
for line in lines[1:]:
	line=line.replace('\t' , ',')
	data.append(eval(line))
 
# 创建 XYData object,使用关键字 axis1QuantityType 和 axis2QuantityType
xyData2 = session.XYData(name='cv2', data=data, contentDescription=fileName2,
			axis1QuantityType=Quatype3, axis2QuantityType=Quatype1)
#创建第二个 Curve
curve2 = session.Curve(xyData2)
#创建XY图
xyList=[xyData1,xyData2,]#创建XY数据列表
curveList = session.curveSet(xyData=xyList)
xyPlot = session.XYPlot(plotName) #建立曲线
chart = xyPlot.charts.values()[0] #chart 为最新建立的chart
chart.setValues(curvesToPlot=curveList) #建立曲线 X轴 Y轴

用于提取数据的两个文件,内容如下:

Load-Time.txt

用python建立两个Y轴的XY曲线图方法

RF-Mises-Time-N01.txt

用python建立两个Y轴的XY曲线图方法

以上这篇用python建立两个Y轴的XY曲线图方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 制作糗事百科爬虫实例
Sep 22 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python指定写入文件时的编码格式方法
Jun 07 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
Python urllib2运行过程原理解析
Jun 04 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
通过Python把学姐照片做成拼图游戏
Feb 15 Python
如何基于python实现单目三维重建详解
Jun 25 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 #Python
简单了解python的内存管理机制
Jul 08 #Python
python用for循环求和的方法总结
Jul 08 #Python
python面试题之列表声明实例分析
Jul 08 #Python
python 一个figure上显示多个图像的实例
Jul 08 #Python
Python3实现汉语转换为汉语拼音
Jul 08 #Python
python如何爬取网站数据并进行数据可视化
Jul 08 #Python
You might like
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python struct.unpack
2008/09/06 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python读写Excel表格的方法
2021/03/02 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
求职自荐书范文
2013/12/04 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
银行职员自我鉴定
2014/04/20 职场文书
小学新教师个人总结
2015/02/05 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技