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