用C++编程的出来了一大堆结果,虽然没有必要,但是还是想用python画个图。
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 import matplotlib.pyplot as pltx_axix=[] m1=[] m2=[] f = open('E:\桌面\时光以南\Parallel并行\实验\work1\multi1.txt' ) lines = f.readlines() A_row = 0 for line in lines: list = line.strip('\n' ).split(' ' ) x_axix.append(list[0 ]) m1.append(list[1 ]) A_row += 1 f.close() f = open('E:\桌面\时光以南\Parallel并行\实验\work1\multi2.txt' ) lines = f.readlines() A_row = 0 for line in lines: list = line.strip('\n' ).split(' ' ) m2.append(list[1 ]) A_row += 1 f.close() plt.title('Result Analysis' ) plt.plot(x_axix, m1, color='red' , label='multi1' ) plt.plot(x_axix, m2, color='green' , label='multi2' ) plt.legend() plt.xlabel('N' ) plt.ylabel('time' ) plt.show()
有一说一,python画图我大概是不会了,我画出来的图是真的丑。
所以为什么放着MATLAB不用呢?
1 2 3 4 5 6 7 8 a = importdata('E:\桌面\时光以南\Parallel并行\实验\work1\multi1.txt' ); x = a(:,1 ); y = a(:,2 ); plot (x,y,'r' );hold on;b = importdata('E:\桌面\时光以南\Parallel并行\实验\work1\multi2.txt' ); m = b(:,1 ); n = b(:,2 ); plot (m,n,'g' );hold off;
代码很简单,对图标的修改也是图形化操作,哦了。
明天去学一下字符串匹配算法吧。