用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实现解数独程序代码
Apr 12 Python
python定时关机小脚本
Jun 20 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
django-allauth入门学习和使用详解
Jul 03 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
Python列表的切片实例讲解
Aug 20 Python
布隆过滤器的概述及Python实现方法
Dec 08 Python
TensorFlow实现自定义Op方式
Feb 04 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
Python实现播放和录制声音的功能
Aug 12 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
Python操作MongoDB详解及实例
2017/05/18 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
一套PHP的笔试题
2013/05/31 面试题
vue项目实现分页效果
2021/03/24 Vue.js
生产部管理制度
2014/01/31 职场文书
环卫工作个人总结
2015/03/04 职场文书
春节晚会开场白
2015/05/29 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python