使用Matlab進(jìn)行數(shù)據(jù)分析,經(jīng)常需要用到plot命令將數(shù)據(jù)可視化。
Python提供一個非常好用的庫:Matplotlib(Python 2D繪圖庫),它提供了類似matlab的畫圖接口,包括:
比如在一個figure里同時畫出sin曲線和cos曲線。Matlab代碼和Python代碼分別如下:
%% figure 的構(gòu)成要素x = 0 : 0.2 : 8.0;y1 = sin(x);y2 = cos(x);figure(3);plot(x, y1, 'rx-');hold onplot(x, y2, 'bo-')hold offtitle('Trigonometric Function', 'fontsize', 20);legend({'sin', 'cos'}, 'fontsize', 15);text(1.6, 0.5, 'y > 0', 'fontsize', 18);grid onxlabel('x', 'fontsize', 18);ylabel('y', 'fontsize', 18);xlim([0 6.3]);ylim([-1.2 1.2]);
運(yùn)行結(jié)果:
#!/usr/bin/python# -*- coding: utf-8 -*-import numpy as npimport matplotlib.pyplot as pltx = np.arange(0.0, 8.0, 0.2)y1 = np.sin(x)y2 = np.cos(x)plt.figure(3)plt.plot(x, y1, 'rx-')plt.plot(x, y2, 'bo-')plt.title('Trigonometric Function', fontsize=20)plt.legend(['sin', 'cos'], fontsize=15)plt.text(1.6, 0.5, 'y > 0', fontsize=18)plt.grid()plt.xlabel('x', fontsize=18)plt.ylabel('y', fontsize=18)plt.xlim(0, 6.3)plt.ylim(-1.2, 1.2)plt.show()
運(yùn)行結(jié)果:
聯(lián)系客服