用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实现竖排打印传单手机号码易撕条
Mar 16 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
python实现最小二乘法线性拟合
Jul 19 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
Python Selenium参数配置方法解析
Jan 19 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python语言实现贪吃蛇游戏
Nov 13 Python
常用的Python代码调试工具总结
Jun 23 Python
一篇文章弄懂Python中的内建函数
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
实现树状结构的两种方法
2006/10/09 PHP
php URL编码解码函数代码
2009/03/10 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python中内建模块collections如何使用
2020/05/27 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
法律工作求职自荐信
2013/10/31 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
给女儿的表扬信
2014/01/18 职场文书
javaScript Array api梳理
2021/03/31 Javascript
python办公自动化之excel的操作
2021/05/23 Python
详解nginx进程锁的实现
2021/06/14 Servers