用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实现的根据文件名查找数据文件功能示例
May 02 Python
numpy中矩阵合并的实例
Jun 15 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
基于python使用tibco ems代码实例
Dec 20 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
python如何通过pyqt5实现进度条
Jan 20 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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自动给文章加关键词链接的函数代码
2012/11/29 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
Angularjs cookie 操作实例详解
2017/09/27 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python numpy 点数组去重的实例
2018/04/18 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
代码详解django中数据库设置
2019/01/28 Python
python找出因数与质因数的方法
2019/07/25 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
python FTP编程基础入门
2021/02/27 Python
HTML5实现移动端弹幕动画效果
2019/08/01 HTML / CSS
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
物业管理个人自我评价
2013/11/08 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
冰雪公主观后感
2015/06/16 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书