用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处理csv数据的方法
Mar 11 Python
Python3遍历目录树实现方法
May 22 Python
Python计算三维矢量幅度的方法
Jun 15 Python
Python中表示字符串的三种方法
Sep 06 Python
Python中的id()函数指的什么
Oct 17 Python
python对离散变量的one-hot编码方法
Jul 11 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
Python代码风格与编程习惯重要吗?
Jun 03 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
详解jQuery事件
2017/01/13 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
python字符串替换的2种方法
2014/11/30 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
应用服务器有那些
2012/01/19 面试题
大学生活学习的自我评价
2013/12/03 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
倡议书的写法
2014/08/30 职场文书
学习保证书100字
2015/02/26 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers