用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常见文件操作的函数示例代码
Nov 15 Python
python dict.get()和dict['key']的区别详解
Jun 30 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
python看某个模块的版本方法
Oct 16 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
详解numpy的argmax的具体使用
May 27 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
python 标准差计算的实现(std)
Jul 29 Python
Python request中文乱码问题解决方案
Sep 17 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之第二天
2006/10/09 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
js计数器代码
2006/11/04 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python timeit模块的使用实践
2020/01/13 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
行政文员实习自我鉴定范文
2014/09/14 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
小学教师岗位职责
2015/04/02 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
礼仪培训心得体会
2016/01/22 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS