2019-04-15 Python之利用matplotlib和numpy的簡單繪圖


環境:win10家庭版, Anocada的 Spyder

一.簡單使用

使用函數 plt.polt(x,y,label,color,width) 根據x,y 數組 繪制直,曲線

import numpy as np               #引用numpy庫,從新命名它為np(以后用np代替numpy,簡潔)
import matplotlib.pyplot as plt
import matplotlib

x = np.linspace(0,6,100)    #在【0,6】平均分為100個
print(x) #輸出查看一下x內容 y
= np.cos(2*np.pi*x) * np.exp(-x) + 0.8 #調用np庫里的cos函數
print(y) #輸出Y查看一下內容
plt.plot(x,y,'k',color='r',linewidth=3,linestyle="-") color='r'代表紅色 plt.show() #展示繪圖

 

二.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib

matplotlib.rcParams['font.family'] = 'SimHei'       #為了正確顯示中文字體,設置SimHei為默認字體
matplotlib.rcParams['font.sans-serif'] = ['SimHei']  #備選方案,防止上面一條命令無效
plt.plot([0,0.5,2,4],[0,99,2,3])    #定義x,y坐標(0,0),(0.5,99)....
plt.title("14-Kind")    #編寫標題
plt.show()

 

三.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib

x = np.linspace(0,10,10) #在【0,10】內分隔100
print(x)
y = np.cos(2*np.pi*x) * np.exp(-x) + 0.8
print(y)
plt.plot(x,y,'k',color = 'r', label="$y-x$",linewidth=3)  #label左上角顯示內容,詳情看圖片
plt.axis([0,6,0,1.8])       #x在【0,6】,y在【0,1.8】
ix = (x>1) & (x<5)      #設置顯示顏色范圍
#加陰影 alpha(顏色深度)
plt.fill_between(x,y,0,where = ix,\
                 facecolor = 'blue',alpha=0.6)
plt.xlabel('時間(s)')
plt.ylabel('路程(km)')
plt.text(0.5 * (0.8+3),0.2 ,r"$\int_a^b f(x)\mathrm{d}x$",\
         horizontalalignment='center')
plt.title("14-Kind")
plt.legend()
plt.show()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM