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

如何利用python繪制等高線圖

 更新時間:2022年06月19日 16:26:56   作者:Vergil_Zsh  
這篇文章主要介紹了如何利用python繪制等高線圖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下

使用方法

matplotlib.pyplot.contour(*args, data=None, **kwargs)

參數(shù)介紹:

參數(shù)X,YZ(M,N)類數(shù)組level

import numpy as np
import matplotlib.pyplot as plt

X, Y = np.meshgrid(np.linspace(-3,3,256), np.linspace(-3,3,256))
Z = (1 - X/2 + X**5 + Y**3) * np.exp(-X**2 - Y**2)
levels = np.linspace(np.min(Z), np.max(Z), 7)
fig, ax = plt.subplots()
ax.contour(X, Y, Z, levels=levels)
plt.show()

添加label的

需要住的是inline參數(shù).默認(rèn)是inline=True

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

delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z)
ax.clabel(CS, inline=True, fontsize=10)
ax.set_title('Simplest default with labels')
plt.show()

繪制虛線

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

delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z, 6, colors='k')
ax.clabel(CS, fontsize=9, inline=True)
ax.set_title('Single color - negative contours dashed')
plt.show()

level

確定等高線數(shù)量/位置,選擇不超過n+1個"良好"輪廓級別

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

delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(14,7))
axs[0].set_title('levels=6')
CS = axs[0].contour(X, Y, Z, 6, colors='k')
axs[0].clabel(CS, fontsize=9, inline=True)

axs[1].set_title('levels=10')
CS1 = axs[1].contour(X, Y, Z, 10, colors='k')
axs[1].clabel(CS1, fontsize=9, inline=True)
plt.show()

設(shè)置顏色和線條寬度

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

delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2

fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z, 6,
                linewidths=np.arange(.5, 4, .5),
                colors=('r', 'cyan', 'blue', (1, 1, 0), '#afeeee', '0.5'),
                )
ax.clabel(CS, fontsize=9, inline=True)
ax.set_title('Crazy lines')
plt.show()

其他設(shè)置

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

delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2
fig, ax = plt.subplots()
im = ax.imshow(Z, interpolation='bilinear', origin='lower',
               cmap=cm.gray, extent=(-3, 3, -2, 2))
levels = np.arange(-1.2, 1.6, 0.2)
CS = ax.contour(Z, levels, origin='lower', cmap='flag', extend='both',
                linewidths=2, extent=(-3, 3, -2, 2))
CS.collections[6].set_linewidth(4)
ax.clabel(CS, levels[1::2],  # label every second level
          inline=True, fmt='%1.1f', fontsize=14)
CB = fig.colorbar(CS, shrink=0.8)
ax.set_title('Lines with colorbar')
CBI = fig.colorbar(im, orientation='horizontal', shrink=0.8)
l, b, w, h = ax.get_position().bounds
ll, bb, ww, hh = CB.ax.get_position().bounds
CB.ax.set_position([ll, b + 0.1*h, ww, h*0.8])
plt.show()

到此這篇關(guān)于如何利用python繪制等高線圖的文章就介紹到這了,更多相關(guān)python繪制等高線圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python將下載到本地m3u8視頻合成MP4的代碼詳解

    python將下載到本地m3u8視頻合成MP4的代碼詳解

    這篇文章主要介紹了python將下載到本地m3u8視頻合成MP4的代碼詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • python pandas最常用透視表實現(xiàn)應(yīng)用案例

    python pandas最常用透視表實現(xiàn)應(yīng)用案例

    透視表是一種可以對數(shù)據(jù)動態(tài)排布并且分類匯總的表格格式,它在數(shù)據(jù)分析中有著重要的作用和地位,在本文中,我將為你介紹python中如何使用pandas包實現(xiàn)透視表的功能,以及一些常見的應(yīng)用案例
    2024-01-01
  • Python自動化辦公之定時發(fā)送郵件的實現(xiàn)

    Python自動化辦公之定時發(fā)送郵件的實現(xiàn)

    python中的schedule模塊可以使我們方便簡單的使用定時任務(wù),即在特定的時間自動的執(zhí)行一些任務(wù)的功能,本文將用這一模塊實現(xiàn)郵件自動發(fā)送,需要的可以參考一下
    2022-05-05
  • Python利用卡方Chi特征檢驗實現(xiàn)提取關(guān)鍵文本特征

    Python利用卡方Chi特征檢驗實現(xiàn)提取關(guān)鍵文本特征

    卡方檢驗最基本的思想就是通過觀察實際值與理論值的偏差來確定理論的正確與否。本文將利用卡方Chi特征檢驗實現(xiàn)提取關(guān)鍵文本特征功能,感興趣的可以了解一下
    2022-12-12
  • 使用Python連接MySQL數(shù)據(jù)庫進(jìn)行編程的步驟詳解

    使用Python連接MySQL數(shù)據(jù)庫進(jìn)行編程的步驟詳解

    Python數(shù)據(jù)庫編程可以使用多種模塊與API,例如SQLite、MySQL、PostgreSQL等,本教程將重點介紹使用Python連接MySQL數(shù)據(jù)庫進(jìn)行編程,需要的朋友可以參考下
    2023-06-06
  • opencv-python圖像處理安裝與基本操作方法

    opencv-python圖像處理安裝與基本操作方法

    OpenCV是一個C++庫,目前流行的計算機視覺編程庫,用于實時處理計算機視覺方面的問題,它涵蓋了很多計算機視覺領(lǐng)域的模塊。在Python中常使用OpenCV庫實現(xiàn)圖像處理。本文介紹opencv-python圖像處理安裝與基本操作,感興趣的朋友一起看看吧
    2022-01-01
  • Python檢測數(shù)據(jù)類型的方法總結(jié)

    Python檢測數(shù)據(jù)類型的方法總結(jié)

    在本篇文章里小編給大家整理了關(guān)于Python檢測數(shù)據(jù)類型的方法和相關(guān)實例代碼,需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實例

    Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實例

    這篇文章主要介紹了Python3簡單爬蟲抓取網(wǎng)頁圖片代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 用于ETL的Python數(shù)據(jù)轉(zhuǎn)換工具詳解

    用于ETL的Python數(shù)據(jù)轉(zhuǎn)換工具詳解

    這篇文章主要介紹了用于ETL的Python數(shù)據(jù)轉(zhuǎn)換工具,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • python向圖片里添加文字

    python向圖片里添加文字

    這篇文章主要為大家詳細(xì)介紹了python向圖片里添加文字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

永和县| 大新县| 轮台县| 乐至县| 黑河市| 连城县| 嵩明县| 原平市| 柏乡县| 威宁| 甘肃省| 林西县| 华坪县| 阳东县| 忻城县| 哈尔滨市| 射阳县| 华池县| 兴义市| 柏乡县| 尉氏县| 漾濞| 东丰县| 乐昌市| 加查县| 阳春市| 和顺县| 大田县| 富顺县| 曲靖市| 盱眙县| 梅河口市| 莱阳市| 平原县| 新沂市| 鲜城| 辛集市| 八宿县| 雷州市| 吉隆县| 桂平市|