用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 相关文章推荐
Python3处理文件中每个词的方法
May 22 Python
python放大图片和画方格实现算法
Mar 30 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
解决Python 使用h5py加载文件,看不到keys()的问题
Feb 08 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
python selenium操作cookie的实现
Mar 18 Python
Python中and和or如何使用
May 28 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 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 adodb操作mysql数据库
2009/03/19 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
jquery中动态效果小结
2010/12/16 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
js图片预加载示例
2014/04/30 Javascript
angularjs基础教程
2014/12/25 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python interpolate插值实例
2020/07/06 Python
Django视图类型总结
2021/02/17 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
企业消防安全责任书
2014/07/23 职场文书
蜗居观后感
2015/06/11 职场文书
简短清晨问候语
2015/11/10 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
纯html+css实现Element loading效果
2021/08/02 HTML / CSS