1、
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 35 36 37 38 39 40 41 42 43 | import numpy as np import matplotlib.pyplot as plt def f1(t): #根據橫坐標t,定義第一條曲線的縱坐標 return np.exp( - t) * np.cos( 2 * np.pi * t) def f2(t): #根據橫坐標t,定義第二條曲線的縱坐標 return np.sin( 2 * np.pi * t) * np.cos( 3 * np.pi * t) #定義很坐標的值,來自于np.arange(0.0,5.0,0.02), #..表示0--5的等差數(shù)列的列表[0,0.02,0.04......4.8]不包括5.0 t = np.arange( 0.0 , 5.0 , 0.02 ) #定義一個畫布 plt.figure() #參數(shù)分析:plt.plot(橫坐標值,縱坐標值,"color",由legend()建的圖例中的label,linewidth=) #plt.plot()函數(shù),將自動與距離最近的figure對應 #label的值$...$之間的公式由此頁面可得http://www.codecogs.com/latex/eqneditor.php plt.plot(t,f1(t), "g-" ,label = "$f(t)=e^{-t} \cdot \cos (2 \pi t)$" ) plt.plot(t,f2(t), "r-." ,label = "$g(t)=\sin (2 \pi t) \cos (3 \pi t)$" ,linewidth = 2 ) #確定坐標軸的值、坐標軸的label,以及畫布的標題 plt.axis([ 0.0 , 5.01 , - 1.0 , 1.5 ]) plt.xlabel( "t" ) plt.ylabel( "v" ) plt.title( "a simple example" ) plt.grid( True ) #生成網格 plt.legend() #產生右上角的圖例 plt.show() ###matplotlib.pyplot中的add_subplot(2,3,2)函數(shù)參數(shù),用于分畫布### #建立一個畫布fig2,可以理解為畫布對象 fig2 = plt.figure() #把fig2分為:2行1列,選擇第1塊用。注:add_subplot(,,)函數(shù)是要有對象的,如這里用了fig2 ax = fig2.add_subplot( 2 , 1 , 1 ) plt.plot(t,t / 3 , "r-" ,label = "$11$" ,linewidth = 3 ) plt.legend() #把fig2分為:2行2列,選擇第4塊用。 ax = fig2.add_subplot( 2 , 2 , 4 ) plt.plot(t,t / 3 , "b-" ,label = "$11$" ) plt.legend() plt.show() |
2、修改jupyter notebook的新建文件默認目錄:
(1)、cmd中鍵入:jupyter notebook --generate-config
系統(tǒng)的返回結果會是一個路徑。
(2)、打開..\upyter_notebook_config.py的文件,將設置自己的路徑(記得把#去掉),如圖:
(3)重新啟動,即可,鍵入:jupyter notebook。
3、
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 | # -*- coding: utf-8 -*- import matplotlib.pylab as mtp import numpy.random as nprd #子圖 subplot() 行、列,當前所在區(qū)域 #匯3個圖,上面2個,下面一個 #左上角圖 mtp.subplot( 2 , 2 , 1 ) x1 = nprd.random_integers( 10 , 20 , 50 ) y1 = nprd.random_integers( 10 , 30 , 50 ) mtp.plot(x1,y1, 'o' ) mtp.title( "open widy" ) #右上角圖 mtp.subplot( 2 , 2 , 2 ) x2 = [ 1 , 3 , 5 , 7 , 9 ] mtp.hist(x2,color = 'b' ) mtp.title( "spy der" ) #下部圖 mtp.subplot( 2 , 1 , 2 ) x3 = nprd.normal( 50 , 10 , 1000 ) y3 = nprd.normal( 100 , 20 , 1000 ) mtp.plot(x3,y3, '-' ) mtp.title( "amt tol" ) mtp.show() |
聯(lián)系客服