1. 程式人生 > >用python建立兩個Y軸的XY曲線圖

用python建立兩個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軸

用於提取資料的兩個檔案,內容如下:

相關推薦

python建立YXY曲線圖

#建立Quatype,作為標記,用於判斷是否需要建立多條Y軸(或X軸) #label 會變成預設的座標軸名 type 是一個列舉,“type”相同的合併成同一個軸 Quatype1=xyPlot.QuantityType(label='應力' , type=STRESS) Quatype2=xyPlot.

python比較文件中內容的不同之處, 並輸出行號和內容.

exist file diff pre ffline += == list cmp 代碼部分: ‘‘‘cmpfile.py - 比對兩個文件, 如果有不同之處, 打印內容和行號‘‘‘ import os class cmpFile: def __init__(

【LeetCode 簡單題】7-Python合併有序連結串列

宣告: 今天是第7道題,將兩個有序連結串列合併為一個新的有序連結串列並返回,新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結,如果侵犯了博主的相關權益,請聯

python 合併已經排好序的陣列 並且新陣列不能有重複的元素

'''題目一:合併兩個已經排好序的陣列思路是遍歷兩個陣列,分別比較每個元素, 將較小的新增到新的數組裡,比較完短的陣列後將長的陣列的元素直接拷貝到新陣列即可我寫完後面試官說有一個問題 就是新陣列有重複的資料 當時想的是再給新陣列排序 去掉重複陣列 他不滿意今天查了一下最佳答案

Pythonword文件合併為一個內容,並輸出

import docx #獲得文件 file=docx.Document("1.docx") file2=docx.Document("2.docx") str=[] #按照段落讀取文件內容 for para in file.paragraphs: str.app

【轉】Python建立最簡單的web服務器

web服務 localhost 服務器 pos 根目錄 cal body -m -- 利用Python自帶的包可以建立簡單的web服務器。在DOS裏cd到準備做服務器根目錄的路徑下,輸入命令: python -m Web服務器模塊 [端口號,默認8000]

介紹下Python標準庫 os 和 sys

保存 目錄 ges 兩個 。。 popen 後退 new int import sysprint(sys.path) #python 2 中報錯 。。。。,打印的是絕對路徑(***\\python\\lib\\site-packages# 第三方庫,後退一級為標準庫)‘‘

python判斷list包含關系

nbsp 判斷 span bsp pan 包含 spa num list a = [1,2] b = [1,2,3] c = [0, 1] set(b) > set(a) set(b) > set(c) python判斷兩個list包含關系

python實現經緯度點之間的距離和方位角

asi .net polar 經緯 div poi pytho ola 函數 from:http://blog.csdn.net/zhuqiuhui/article/details/53180395 1. 求兩個經緯點的方位角,P0(latA, lonA), P1(lat

Pythonprint()函數的輸出打印在一行內

nbsp end http 輸出結果 空白 技術 div 定義 off 1.兩個連續的print()函數為什麽在輸出時內容會分行顯示? 解:print()中有兩個默認參數 sep 和 end,其中sep是代替分隔符,end是代替末尾的換行符,默認使用‘,’代替空格,且默認末

Linux SD卡建立分區

查看分區 lin log 文件 pac 一個 文件系統 png 主分區 本文主要介紹Linux 環境下SD卡建立兩個分區的操作流程: 操作環境:Linux Ubuntu 2016.4 操作目的:將 SD 卡分為兩個分區:第一分區格式為 FAT32,大小500M。第二個分

Python將多excel表格合並為一個表格

test form log num nump 數據 哪裏 workbook 一份 生活中經常會碰到多個excel表格匯總成一個表格的情況,比如你發放了一份表格讓班級所有同學填寫,而你負責將大家的結果合並成一個。諸如此類的問題有很多。除了人工將所有表格的內容一個一個復制到匯總

課時2:python設計第一遊戲

mage ctr 輸入 png 下一條 hello ilove ons window 目錄: 一、第一個小遊戲 二、縮進 三、BIF 四、課時02課後習題及答案 ********************* 一、第一個小遊戲 *********************

學習筆記-小甲魚Python3學習第二講:Python設計第一遊戲

拼接 ilove lov love tab fish ins 小甲魚 cti 測試題: 什麽是BIF?built-in function,是python內置函數的意思,python內置了非常多的函數,方便程序員直接調用,快速編寫腳本程序 用課堂上小甲魚教的方法數一數

Python文本文件以行為單位的交集 並集 差集

cti %s txt readlines nio 兩個 open inter class Python 求兩個文本文件以行為單位的交集 並集 差集,來代碼: s1 = set(open(‘a.txt‘,‘r‘).readlines()) s2 = set(

Python交換變量值的函數

nbsp 方法 pytho fun return code turn ret int 方法1:(錯誤) def func(a,b): a,b = b,a a = 1 b = 2 func(a,b) print(a," ",b) 方法2:(正確) def

Python對比txt文件內容

ext1 通過 內容 file 文件路徑 兩個文件 format exce mage difflib模塊作為python的標準庫模塊,無需安裝,作用是比對文本之間的差異,且支持輸出可讀性比較強的html格式。#!coding=utf-8 # 2018-9-19 import

python 獲取dict的差異

參考文件: https://stackoverflow.com/questions/1165352/calculate-difference-in-keys-contained-in-two-python-dictionaries    

python合併資料夾

# 作用: 7 # 合併並兩個目錄/資料夾。 8 # 將目錄A合併到目錄B,同級目錄下, 9 # 將A中有,B中沒有的目錄完全複製到B中; 10 # 將A中沒有,B中有的目錄不做改動; 11 # 將A中做了修改的檔案,在B的同級目錄下建立一個副本。(注意不是覆蓋)

python統計字符串從首字符開始最大連續相同的字符數

最大 首字符 nbsp start for def get urn bsp 在python中統計兩個字符串從首字符開始最大連續相同的字符數,函數如下: def get_num(s1, s2): num = 0 len_s1 = len(s1) li