最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python數(shù)學(xué)建模之Matplotlib?實(shí)現(xiàn)圖片繪制

 更新時(shí)間:2022年07月03日 16:04:10   作者:lxw-pro  
這篇文章主要介紹了python數(shù)學(xué)建模之Matplotlib?實(shí)現(xiàn)圖片繪制,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

Matplotlib 學(xué)習(xí)

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)行效果如下:

Matplotlib Pyplot

# Matplotlib Pyplot
'''
Pyplot 是 Matplotlib 的子庫(kù),提供了和 MATLAB 類似的繪圖 API。
Pyplot 是常用的繪圖模塊,能很方便讓用戶繪制 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)行效果如下:

關(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)行效果如下:

不指定 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)行效果如下:

再看看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)行效果如下:

兩個(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)行效果如下:

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)行效果如下:

用 * 標(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)行效果如下:

Matplotlib 折線圖

# Matplotlib 折線圖
# 折線圖是一種顯示圖表的圖表,該信息顯示為一系列數(shù)據(jù)點(diǎn),這些數(shù)據(jù)點(diǎn)通過(guò)直線段相連,稱為標(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)行效果如下:

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)行效果如下:

標(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)記外邊框顏色:

# 設(shè)置標(biāo)記外邊框顏色:
import numpy as np
import matplotlib.pyplot as plt
yys = np.array([2, 1, 43, 1, 2, 12, 1])
plt.plot(yys, marker='*', ms=20, mec='g')
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)行效果如下:

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()

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

總結(jié)

到此這篇關(guān)于python數(shù)學(xué)建模之Matplotlib 實(shí)現(xiàn)圖片繪制的文章就介紹到這了,更多相關(guān)python Matplotlib 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

上一章鏈接:python數(shù)學(xué)建模(SciPy+ Numpy+Pandas)

相關(guān)文章

  • 基于Python實(shí)現(xiàn)IP代理池

    基于Python實(shí)現(xiàn)IP代理池

    在網(wǎng)絡(luò)爬蟲(chóng)或數(shù)據(jù)采集領(lǐng)域,IP代理池是一種常用的工具,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的IP代理池,有需要的可以參考一下
    2024-11-11
  • Python實(shí)現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中隊(duì)列的操作方法示例

    Python實(shí)現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中隊(duì)列的操作方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)基本數(shù)據(jù)結(jié)構(gòu)中隊(duì)列的操作方法,結(jié)合實(shí)例形式演示了Python針對(duì)數(shù)據(jù)結(jié)構(gòu)中隊(duì)列的初始化、插入、刪除、判斷隊(duì)列滿及隊(duì)列空等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python Requests庫(kù)基本用法示例

    Python Requests庫(kù)基本用法示例

    這篇文章主要介紹了Python Requests庫(kù)基本用法,結(jié)合實(shí)例形式總結(jié)分析了Python Requests庫(kù)安裝、請(qǐng)求發(fā)送與響應(yīng)、文件下載、重定向等相關(guān)操作技巧及注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • DjangoWeb使用Datatable進(jìn)行后端分頁(yè)的實(shí)現(xiàn)

    DjangoWeb使用Datatable進(jìn)行后端分頁(yè)的實(shí)現(xiàn)

    這篇文章主要介紹了DjangoWeb使用Datatable進(jìn)行后端分頁(yè)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • 使用sklearn對(duì)多分類的每個(gè)類別進(jìn)行指標(biāo)評(píng)價(jià)操作

    使用sklearn對(duì)多分類的每個(gè)類別進(jìn)行指標(biāo)評(píng)價(jià)操作

    這篇文章主要介紹了使用sklearn對(duì)多分類的每個(gè)類別進(jìn)行指標(biāo)評(píng)價(jià)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python中的支持向量機(jī)SVM的使用(附實(shí)例代碼)

    Python中的支持向量機(jī)SVM的使用(附實(shí)例代碼)

    這篇文章主要介紹了Python中的支持向量機(jī)SVM的使用(附實(shí)例代碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python中Django框架利用url來(lái)控制登錄的方法

    Python中Django框架利用url來(lái)控制登錄的方法

    這篇文章主要介紹了Python中Django框架利用url來(lái)控制登錄的方法,實(shí)例分析了Django框架實(shí)現(xiàn)URL登陸的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Python基于select實(shí)現(xiàn)的socket服務(wù)器

    Python基于select實(shí)現(xiàn)的socket服務(wù)器

    這篇文章主要介紹了Python基于select實(shí)現(xiàn)的socket服務(wù)器,實(shí)例分析了Python基于select與socket模塊實(shí)現(xiàn)socket通信的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • 基于Python實(shí)現(xiàn)人機(jī)PK小游戲

    基于Python實(shí)現(xiàn)人機(jī)PK小游戲

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)人機(jī)PK小游戲,簡(jiǎn)單來(lái)說(shuō),就是隨機(jī)生成玩家和敵人的屬性,同時(shí)互相攻擊,直至一方血量小于零,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-06-06
  • 詳談Python3 操作系統(tǒng)與路徑 模塊(os / os.path / pathlib)

    詳談Python3 操作系統(tǒng)與路徑 模塊(os / os.path / pathlib)

    下面小編就為大家分享一篇詳談Python3 操作系統(tǒng)與路徑 模塊(os / os.path / pathlib),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04

最新評(píng)論

中卫市| 太原市| 上林县| 青海省| 资源县| 诸暨市| 平罗县| 青岛市| 临潭县| 连江县| 永登县| 永清县| 方城县| 清镇市| 朔州市| 武陟县| 铁岭市| 韶关市| 麻江县| 巩留县| 河间市| 无为县| 永城市| 沁源县| 通化市| 新余市| 新兴县| 合山市| 县级市| 城固县| 措勤县| 靖远县| 南华县| 六枝特区| 阿拉善左旗| 牙克石市| 台安县| 横山县| 武宣县| 隆德县| 巴彦淖尔市|