MATLAB與Python繪圖區(qū)別1—折線圖
瀏覽:3415 評論:18 收藏:11
作為工科生,相信大家對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()
(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 onsubplot(1,2,2);
plot(x,y,'g-')xlabel('x軸為:')ylabel('y軸為:')title('數(shù)據(jù)圖')grid on
其繪圖如下所示:
以上就是matlab和python之間的區(qū)別了。兩者不論從代碼還是圖片美感上,都各有優(yōu)點,但總的來說編程的思路是一樣的,只是python是面向?qū)ο蟮模@個觀念和傳統(tǒng)的編程思路不太一樣。
下期繼續(xù)推送matlab和python之間條形圖的區(qū)別。
歡迎關注公眾號“土木愛研小站”并加入學術交流群
您的每一個贊和關注都是我前進的動力!!!
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP
28
18
11




















