用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通过urllib2爬网页上种子下载示例
Feb 24 Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
python中int与str互转方法
Jul 02 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
PyCharm Community安装与配置的详细教程
Nov 24 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 无限极分类
2008/03/27 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
python中有帮助函数吗
2020/06/19 Python
python批量生成条形码的示例
2020/10/10 Python
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
精选干货:Java精选笔试题附答案
2014/01/18 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
后勤主管工作职责
2013/12/07 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
物资采购管理制度
2015/08/06 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server