用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脚本
Feb 10 Python
Python读写Excel文件方法介绍
Nov 22 Python
Django Admin实现上传图片校验功能
Mar 06 Python
Python利用IPython提高开发效率
Aug 10 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
TensorFlow实现Batch Normalization
Mar 08 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
pytorch中的weight-initilzation用法
Jun 24 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
Python关于拓扑排序知识点讲解
Jan 04 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
浅析JS运动
2015/12/28 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
详解Python验证码识别
2016/01/25 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Python Merge函数原理及用法解析
2020/09/16 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
2015年教师新年寄语
2014/12/08 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
教育教学工作反思
2016/02/24 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript