介绍
这篇文章给大家分享的是有关怎么用python建立两个Y轴的XY曲线图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
python主要用来做什么
python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。
想把python提取出来的加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图。
效果为:
代码如下:
#创建Quatype,作为标记,用于判断是否需要创建多条Y轴(或X轴) # label 会变成默认的坐标轴名,,type 是一个枚举,“类型”相同的合并成同一个轴=& # 39;Quatype1=xyPlot.QuantityType(标签应力& # 39;,,,类型=压力) Quatype2=xyPlot.QuantityType(标签=& # 39;荷载& # 39;,,,类型=力)=& # 39;Quatype3=xyPlot.QuantityType(标签时间& # 39;,,,type=时间) #,从第一个文件中提取数据 fileName1=& # 39; D: \ \ SaveDataTest \ \ Load-Time.txt& # 39; 时间=file 开放(fileName1) 时间=lines file.readlines () file.close () pxy [0]=,行.split (& # 39; & # 39;) 时间=pxy [x.strip (), for x 拷贝pxy] plotName, xAxisTitle, yAxisTitle =pxy 时间=data [] for line 拷贝行[1:]: 行=line.replace (& # 39; \ t # 39;,,, & # 39;, & # 39;) data.append (eval()行) , #,创建,XYData object 使用关键字,axis1QuantityType 和axis2QuantityType 时间=xyData1 session.XYData (name=& # 39; cv1& # 39;,, data=https://www.yisu.com/zixun/data, contentDescription=fileName1, axis1QuantityType=Quatype3 axis2QuantityType=Quatype2) #创建第一个曲线 curve1=session.Curve (xyData1) #从第二个文件中提取数据 fileName2=' D://SaveDataTest//RF-Mises-Time-N01.txt ' 文件=打开(fileName2) 行=file.readlines () file.close () pxy[0]=行.split (" ") pxy=[x.strip () x pxy] plotName、xAxisTitle yAxisTitle=pxy 在plotName session.xyPlots.keys (): plotName=plotName + ' 1 ' data=[] 线的线(1:):=线。替换('/t ', ', ') data.append (eval()行) #创建XYData对象,使用关键字axis1QuantityType和axis2QuantityType xyData2=会话。XYData (name=' cv2 ', data=数据,contentDescription=fileName2, axis1QuantityType=Quatype3 axis2QuantityType=Quatype1) #创建第二个曲线 curve2=session.Curve (xyData2) #创建XY图 xyList=[xyData1、xyData2] #创建XY数据列表 curveList=session.curveSet (xyData=xyList) xyPlot=session.XYPlot (plotName) #建立曲线 图=xyPlot.charts.values()[0] #图表为最新建立的图表 chart.setValues (curvesToPlot=curveList) #建立曲线X轴Y轴
用于提取数据的两个文件,内容如下:
<强>加载时。txt 强>
<强> RF-Mises-Time-N01。txt 强>
感谢各位的阅读!关于“怎么用python建立两个Y轴的XY曲线图”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!