国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

python數(shù)學(xué)建模Matplotlib繪制方法介紹

89542767 / 517人閱讀

  小編寫(xiě)這篇文章的一個(gè)主要目的,主要是來(lái)給大家去做一個(gè)相關(guān)的自我介紹,介紹關(guān)于python是怎么進(jìn)行數(shù)學(xué)建模的,怎么使用Matpolibd呢?具體的使用方法是什么呢?下面就給大家詳細(xì)的去做一個(gè)解答。


  Matplotlib簡(jiǎn)介


  #Matplotlib簡(jiǎn)介:
  '''
  使用Matplotlib在Python中創(chuàng)建圖表【Matplotlib是用于創(chuàng)建圖表的Python庫(kù)】
  Matplotlib是一個(gè)非常強(qiáng)大的Python畫(huà)圖工具,我們可以使用該工具將很多數(shù)據(jù)通過(guò)圖表的形式更直觀的呈現(xiàn)出來(lái)。
  它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式【可創(chuàng)建散點(diǎn)圖,折線圖,條形圖和餅圖等】
  Matplotlib可以用來(lái)繪制各種靜態(tài),動(dòng)態(tài),交互式的圖表。
  注:在使用之前需在終端安裝Matplotlib
  安裝命令為:pip install matplotlib
  Matplotlib應(yīng)用:
  Matplotlib通常與NumPy和SciPy(Scientific Python)一起使用,這種組合廣泛用于替代MatLab,
  是一個(gè)強(qiáng)大的科學(xué)計(jì)算環(huán)境,有助于我們通過(guò)Python學(xué)習(xí)數(shù)據(jù)科學(xué)或者機(jī)器學(xué)習(xí)
  '''
  #查看版本
  import matplotlib
  print(matplotlib.__version__)


  Matplotlib散點(diǎn)圖


  #Matplotlib散點(diǎn)圖
  #散點(diǎn)圖是一種圖形或數(shù)學(xué)圖,使用笛卡爾坐標(biāo)顯示一組數(shù)據(jù)的兩個(gè)變量的值
  #使用時(shí),我們可以使用import導(dǎo)入pyplot庫(kù),并設(shè)置一個(gè)別名plt
  import matplotlib.pyplot as plt
  x_hz=[i for i in range(10)]#時(shí)間數(shù)據(jù)
  y_zz=[6,14,21,36,45,52,66,72,88,92]#價(jià)格數(shù)據(jù)
  plt.title('price for 10 years')#設(shè)置圖表標(biāo)題
  plt.scatter(x_hz,y_zz,color='blue',marker='x',label='item 1')#scatter()功能繪制散點(diǎn)圖
  plt.xlabel('year')#設(shè)置x軸標(biāo)簽
  plt.ylabel('price')#設(shè)置y軸標(biāo)簽
  plt.grid(True)#grid()功能顯示網(wǎng)格
  plt.legend()#legend()功能在軸上放置圖例
  plt.show()#顯示圖表


  運(yùn)行效果如下:

01.png

  Matplotlib Pyplot


  #Matplotlib Pyplot
  '''
  Pyplot是Matplotlib的子庫(kù),提供了和MATLAB類(lèi)似的繪圖API。
  Pyplot是常用的繪圖模塊,能很方便讓用戶(hù)繪制2D圖表。
  Pyplot包含一系列繪圖函數(shù)的相關(guān)函數(shù),每個(gè)函數(shù)會(huì)對(duì)當(dāng)前的圖像進(jìn)行一些修改
  '''
  import matplotlib.pyplot as plt
  import numpy as np
  x_d=np.array([0,8])
  y_d=np.array([0,120])
  plt.plot(x_d,y_d)#plot()函數(shù)是繪制二維圖形的最基本函數(shù)
  plt.show()


  運(yùn)行效果如下:

02.png

  關(guān)于plot()


  #關(guān)于plot()
  '''
  plot()用于畫(huà)圖它可以繪制點(diǎn)和線,語(yǔ)法格式如下:
  #畫(huà)單條線
  plot([x],y,[fmt],*,data=None,**kwargs)
  #畫(huà)多條線
  plot([x],y,[fmt],[x2],y2,[fmt2],...,**kwargs)
  參數(shù)說(shuō)明:
  x,y:點(diǎn)或線的節(jié)點(diǎn),x為x軸數(shù)據(jù),y為y軸數(shù)據(jù),數(shù)據(jù)可以列表或數(shù)組。
  fmt:可選,定義基本格式(如顏色、標(biāo)記和線條樣式)。
  **kwargs:可選,用在二維平面圖上,設(shè)置指定屬性,如標(biāo)簽,線的寬度等。
  顏色字符:'b'藍(lán)色,'m'洋紅色,'g'綠色,'y'黃色,'r'紅色,'k'黑色,'w'白色,'c'青綠色,'#008000'RGB顏色符串。多條曲線不指定顏色時(shí),會(huì)自動(dòng)選擇不同顏色。
  線型參數(shù):'‐'實(shí)線,'‐‐'破折線,'‐.'點(diǎn)劃線,':'虛線。
  標(biāo)記字符:'.'點(diǎn)標(biāo)記,','像素標(biāo)記(極小點(diǎn)),'o'實(shí)心圈標(biāo)記,'v'倒三角標(biāo)記,'^'上三角標(biāo)記,'>'右三角標(biāo)記,'<'左三角標(biāo)記...等等
  '''
  #可使用o參數(shù),表示一個(gè)實(shí)心圈的標(biāo)記
  import matplotlib.pyplot as plt
  import numpy as np
  x_p=np.array([0,6])
  y_p=np.array([3,9])
  plt.plot(x_p,y_p,'o')
  plt.show()
  運(yùn)行效果如下:
  繪制任意數(shù)量的點(diǎn)
  #繪制任意數(shù)量的點(diǎn)
  import matplotlib.pyplot as plt
  import numpy as np
  x_dp=np.array([1,3,5,7,9])
  y_dp=np.array([8,4,2,6,0])
  plt.plot(x_dp,y_dp)
  plt.show()


  運(yùn)行效果如下:

03.png

  不指定x軸上的點(diǎn),看看效果
  #不指定x軸上的點(diǎn),看看效果
  import matplotlib.pyplot as plt
  import numpy as np
  yd=np.array([2,9])
  plt.plot(yd)
  plt.show()


  運(yùn)行效果如下:

04.png

  再看看y更多值的效果


  #再看看y更多值的效果
  import matplotlib.pyplot as plt
  import numpy as np
  yd2=np.array([2,9,1,8,3,8])
  plt.plot(yd2)
  plt.show()
  運(yùn)行效果如下:
  繪制正余弦圖:
  #繪制正余弦圖:
  import matplotlib.pyplot as plt
  import numpy as np
  x=np.arange(0,4*np.pi,0.1)
  y=np.sin(x)
  z=np.cos(x)
  plt.plot(x,y,x,z)
  plt.show()


  運(yùn)行效果如下:

05.png

  兩個(gè)數(shù)據(jù)集


  #兩個(gè)數(shù)據(jù)集
  import matplotlib.pyplot as plt
  x_d1=[i for i in range(1,11)]
  y_d1=[2,32,41,6,15,34,34,23,12,9]
  x_d2=[i for i in range(1,11)]
  y_d2=[4,12,43,21,52,32,12,43,8,20]
  plt.title('Prices for 10 years')
  plt.scatter(x_d1,y_d1,color='darkblue',marker='x',label='item 1')
  plt.scatter(x_d2,y_d2,color='darkred',marker='x',label='item 2')
  plt.xlabel('Year')
  plt.ylabel('Price')
  plt.grid(True)
  plt.legend()
  plt.show()

  運(yùn)行效果如下:

06.png

  Matplotlib繪圖標(biāo)記


  實(shí)心圓標(biāo)記:
  #Matplotlib繪圖標(biāo)記
  #繪圖過(guò)程可使用plot()方法的marker參數(shù)來(lái)定義標(biāo)記
  #實(shí)心圓標(biāo)記:
  import matplotlib.pyplot as plt
  import numpy as np
  yp=np.array([1,3,1,4,1,5,9,5,2,1])
  plt.plot(yp,marker='o')
  plt.show()


  運(yùn)行效果如下:

07.png

  用*標(biāo)記


  #用*標(biāo)記
  import matplotlib.pyplot as plt
  import numpy as np
  yp2=np.array([2,3,2,43,23,12,3,4,12,43,12])
  plt.plot(yp,marker='*')
  plt.show()
  運(yùn)行效果如下:
  用下箭頭標(biāo)記
  #用下箭頭標(biāo)記
  import matplotlib.pyplot as plt
  import matplotlib.markers
  plt.plot([1,3,5],marker=matplotlib.markers.CARETUPBASE)
  plt.show()


  運(yùn)行效果如下:

08.png

  Matplotlib折線圖


  #Matplotlib折線圖
  #折線圖是一種顯示圖表的圖表,該信息顯示為一系列數(shù)據(jù)點(diǎn),這些數(shù)據(jù)點(diǎn)通過(guò)直線段相連,稱(chēng)為標(biāo)記
  #正弦波折線圖:
  import matplotlib.pyplot as plt
  import numpy as np
  t=np.arange(0.0,4.0,0.01)#arange()函數(shù)返回給定間隔內(nèi)的均勻間隔的值列表
  s=np.sin(2.5*np.pi*t)
  #plot()功能繪制折線圖
  plt.plot(t,s)
  plt.title('Wave')
  plt.xlabel('Time')
  plt.ylabel('Vol')
  plt.grid(True)
  plt.show()

  運(yùn)行效果如下:

09.png

  fmt參數(shù)


  #fmt參數(shù)
  '''
  fmt參數(shù)
  fmt參數(shù)定義了基本格式,如標(biāo)記、線條樣式和顏色。
  fmt='[marker][line][color]'
  如o:r【o表示實(shí)心圓標(biāo)記,:表示虛線,r表示顏色為紅色】
  :代表虛線-代表實(shí)線
  --代表破折線-.代表點(diǎn)劃線
  除了黑色是用k表示,其他顏色均用各自英文首字母表示
  '''
  import matplotlib.pyplot as plt
  import numpy as np
  ft=np.array([3,9,2,6])
  plt.plot(ft,'o:r')
  plt.show()

  運(yùn)行效果如下:

10.png

  標(biāo)記大小與顏色


  設(shè)置標(biāo)記大小:
  #標(biāo)記大小與顏色
  '''
  標(biāo)記大小與顏色
  我們可以自定義標(biāo)記的大小與顏色,使用的參數(shù)分別是:
  markersize,簡(jiǎn)寫(xiě)為ms:定義標(biāo)記的大小。
  markerfacecolor,簡(jiǎn)寫(xiě)為mfc:定義標(biāo)記內(nèi)部的顏色。
  markeredgecolor,簡(jiǎn)寫(xiě)為mec:定義標(biāo)記邊框的顏色。
  '''
  #設(shè)置標(biāo)記大小:
  import matplotlib.pyplot as plt
  import numpy as np
  dx=np.array([2,32,1,43,12,12,3])
  plt.plot(dx,marker='o',ms=20)
  plt.show()
  運(yùn)行效果如下:
  設(shè)置標(biāo)記內(nèi)部顏色:
  #設(shè)置標(biāo)記內(nèi)部顏色:
  import matplotlib.pyplot as plt
  import numpy as np
  nys=np.array([2,3,32,12,43,12,9])
  plt.plot(nys,marker='o',ms=20,mfc='r')
  plt.show()


  運(yùn)行效果如下:

11.png

  Matplotlib條形圖


  #Matplotlib條形圖
  #條形圖顯示帶有矩形條的分組數(shù)據(jù),其長(zhǎng)度與它們代表的值成比例【條形圖可以垂直或水平繪制】
  import matplotlib.pyplot as plt
  import matplotlib.style as sty
  sty.use('ggplot')
  x=[i for i in range(1,4)]
  y=[12,8,4]
  fuck,ax=plt.subplots()#subplots()函數(shù)返回圖形和軸對(duì)象
  ax.bar(x,y,align='center')#bar()功能生成條形圖
  ax.set_title('Olympic Gold for London')
  ax.set_ylabel('Gold medals')
  ax.set_xlabel('Countries')
  ax.set_xticks(x)
  ax.set_xticklabels(('China','UK','USA'))
  plt.show()


  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)?lái)更多幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/128403.html

相關(guān)文章

  • ??【python入門(mén)項(xiàng)目】在 Python 中創(chuàng)建條形圖追趕動(dòng)畫(huà)(評(píng)論區(qū)送書(shū))??

    動(dòng)畫(huà)是使可視化更具吸引力和用戶(hù)吸引力的好方法。它幫助我們以有意義的方式展示數(shù)據(jù)可視化。Python 幫助我們使用現(xiàn)有的強(qiáng)大 Python 庫(kù)創(chuàng)建動(dòng)畫(huà)可視化。Matplotlib是一個(gè)非常流行的數(shù)據(jù)可視化庫(kù),通常用于數(shù)據(jù)的圖形表示以及使用內(nèi)置函數(shù)的動(dòng)畫(huà)。 直接跳到末尾 去評(píng)論區(qū)領(lǐng)書(shū) ? 在 Python 中創(chuàng)建條形圖追趕動(dòng)畫(huà)(評(píng)論區(qū)送書(shū)) ? 方法一:使用 pause() 函數(shù)? 方法二:使用 F...

    h9911 評(píng)論0 收藏0
  • 數(shù)學(xué)Python有機(jī)結(jié)合及統(tǒng)計(jì)學(xué)、微積分、線性代數(shù)相關(guān)資源、圖形軟件

    摘要:微積分微積分的課程我們也同樣是推薦和的課程。還有一個(gè)斯坦福大學(xué)的統(tǒng)計(jì)學(xué)習(xí)入門(mén)英文字幕相當(dāng)不錯(cuò)。所以,除了繪制數(shù)學(xué)圖形外,學(xué)習(xí)數(shù)學(xué)就應(yīng)該完全與編程有機(jī)結(jié)合。 無(wú)論是三大數(shù)學(xué)軟件Matlab(通信、控制等工程例外)、Maple、Mathematica,還是三大統(tǒng)計(jì)軟件Spass、Stata、SAS,這些可視化的軟件本身就是編程的一個(gè)體現(xiàn),它們?cè)谝欢ǔ潭壬辖档土宋覀兪褂脭?shù)學(xué)的門(mén)檻,但另一方面...

    Java3y 評(píng)論0 收藏0
  • 【正經(jīng)的AI on Python入門(mén)系列】1.2 斗圖工具的優(yōu)化——文本寬度自適應(yīng)(來(lái)做點(diǎn)小數(shù)據(jù)分析

    摘要:在上一篇文章圖工具的優(yōu)化實(shí)現(xiàn)文本居中中,我們已經(jīng)實(shí)現(xiàn)了對(duì)插入字體的左中右對(duì)齊顯示,那因?yàn)樯掀谖恼禄爝M(jìn)去了不少語(yǔ)法講解,所以后面的內(nèi)容就順延到這啦,哈哈哈。 showImg(https://segmentfault.com/img/bVbeIu4?w=250&h=250); 在上一篇文章【圖工具的優(yōu)化——實(shí)現(xiàn)文本居中】中,我們已經(jīng)實(shí)現(xiàn)了對(duì)插入字體的左中右對(duì)齊顯示,那因?yàn)樯掀谖恼禄爝M(jìn)去了不...

    fireflow 評(píng)論0 收藏0
  • Python繪制精美圖表之雙柱形圖

    摘要:圖表是比干巴巴的表格更直觀的表達(dá),簡(jiǎn)潔有力。當(dāng)我們想關(guān)注比數(shù)值本身更多的信息像數(shù)值的變化對(duì)比或異常,圖表就非常有用了。把數(shù)值轉(zhuǎn)化為圖片要依賴(lài)第三方庫(kù)的幫忙,在之中最好的圖表庫(kù)叫。 圖表是比干巴巴的表格更直觀的表達(dá),簡(jiǎn)潔、有力。工作中經(jīng)常遇到的場(chǎng)景是,有一些數(shù)值需要定時(shí)的監(jiān)控,比如服務(wù)器的連接數(shù)、活躍用戶(hù)數(shù)、點(diǎn)擊某個(gè)按鈕的人數(shù),并且通過(guò)郵件或者網(wǎng)頁(yè)展示出來(lái)。當(dāng)我們想關(guān)注比數(shù)值本身更多的信...

    beita 評(píng)論0 收藏0
  • Python學(xué)習(xí)筆記:數(shù)據(jù)可視化(一)

    摘要:當(dāng)數(shù)據(jù)發(fā)生變化時(shí),這種演變過(guò)程隨之發(fā)生。是一種統(tǒng)計(jì)報(bào)告圖,由一系列高度不等的縱向條紋或線段表示數(shù)據(jù)分布的情況。 showImg(https://segmentfault.com/img/bVbnkP1?w=751&h=558); python相關(guān) 基礎(chǔ)概念 數(shù)據(jù):離散的,客觀事實(shí)的數(shù)字表示 信息:處理后的數(shù)據(jù),為實(shí)際問(wèn)題提供答案   - 為數(shù)據(jù)提供一種關(guān)系或一個(gè)關(guān)聯(lián)后,數(shù)據(jù)就成了信...

    Crazy_Coder 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<