MATLAB與Python繪圖區(qū)別1—折線圖


MATLAB與Python繪圖區(qū)別1—折線圖的圖1

作為工科生,相信大家對matlab很熟悉了。不管是畫圖還是計算,都是很方便的工具;python作為最近流行的編程語言,在數(shù)據(jù)處理方面也是有較大的優(yōu)勢。作者近期在學習python時,思考過這樣一個問題:matlab和python之間繪圖有什么區(qū)別呢?作者每次有新的想法,都迫不及待的想去驗證一下,所以近期會推送一些關于matlab與pytho在繪圖之間區(qū)別的推文,各位感興趣的讀者,也可以看一下

作者選取一個最簡單的例子:x取值為[1,2,3,4,5,6,7,8,9,10],y取值為sin(x)。繪制一行顯示兩個圖,第一個圖為紅色虛線,第二個圖為綠色實線。

那么他們的代碼和圖形之間有什么區(qū)別呢?

(1)python

import numpy as np  #導入基礎數(shù)據(jù)庫
import matplotlib.pyplot as plt  #導入畫圖庫
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False  #顯示中文不會出現(xiàn)亂碼
x = np.linspace(1,10,10) #x數(shù)據(jù)為1到10
y = np.sin(x)
plt.subplot(121)
plt.plot(x,y,'r--')
plt.xlabel('x軸為')
plt.ylabel('y軸為:')
plt.title('數(shù)據(jù)圖')
plt.grid
plt.subplot(122)
plt.xlabel('x軸為')
plt.ylabel('y軸為:')
plt.title('數(shù)據(jù)圖')
plt.plot(x,y,'g-')
plt.show()
其繪圖如下所示:

MATLAB與Python繪圖區(qū)別1—折線圖的圖2

(2)matlab

clc;

clear;

x=1:1:10;

y=sin(x);

subplot(1,2,1);

plot(x,y,'r--') %其標簽 設定一定要放在plot()之后,否則不顯示結(jié)果

xlabel('x軸為:')

ylabel('y軸為:')

title('數(shù)據(jù)圖')

grid on


subplot(1,2,2);


plot(x,y,'g-')

xlabel('x軸為:')

ylabel('y軸為:')

title('數(shù)據(jù)圖')

grid on

其繪圖如下所示:

MATLAB與Python繪圖區(qū)別1—折線圖的圖3

以上就是matlab和python之間的區(qū)別了。兩者不論從代碼還是圖片美感上,都各有優(yōu)點,但總的來說編程的思路是一樣的,只是python是面向?qū)ο蟮模@個觀念和傳統(tǒng)的編程思路不太一樣。

下期繼續(xù)推送matlab和python之間條形圖的區(qū)別。

MATLAB與Python繪圖區(qū)別1—折線圖的圖4

歡迎關注公眾號“土木愛研小站”并加入學術交流群


您的每一個贊和關注都是我前進的動力!!!MATLAB與Python繪圖區(qū)別1—折線圖的圖5MATLAB與Python繪圖區(qū)別1—折線圖的圖6MATLAB與Python繪圖區(qū)別1—折線圖的圖7

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

28
18
11