python y轴分两段

阅读: 评论:0

python y轴分两段

python y轴分两段

想把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\'

file = open(fileName1)

lines = adlines()

file.close()

pxy = lines[0].split(',')

pxy = [x.strip() for x in pxy]

plotName, xAxisTitle, yAxisTitle = pxy

data = []

for line in lines[1:]:

line&#place('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\'

file = open(fileName2)

lines = adlines()

file.close()

pxy = lines[0].split(',')

pxy = [x.strip() for x in pxy]

plotName, xAxisTitle, yAxisTitle = pxy

while plotName Plots.keys():

plotName=plotName+'-1'

data = []

for line in lines[1:]:

line&#place('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轴

用于提取数据的两个文件,内容如下:

<

<

以上这篇用python建立两个Y轴的XY曲线图方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

本文发布于:2024-02-04 12:20:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707093555515.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:两段   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23