想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图。
效果为:
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#创建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
RF-Mises-Time-N01.txt
以上这篇用python建立两个Y轴的XY曲线图方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/ChenJJ47347/article/details/38488291