欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用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單元測試unittest的使用示例

    深入理解Python單元測試unittest的使用示例

    本篇文章主要介紹了深入理解Python單元測試unittest的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python計算對角線有理函數(shù)插值的方法

    python計算對角線有理函數(shù)插值的方法

    這篇文章主要介紹了python計算對角線有理函數(shù)插值的方法,涉及Python數(shù)學(xué)運算的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Django CBV模型源碼運行流程詳解

    Django CBV模型源碼運行流程詳解

    這篇文章主要介紹了Django CBV模型源碼運行流程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • python實現(xiàn)集中式的病毒掃描功能詳解

    python實現(xiàn)集中式的病毒掃描功能詳解

    這篇文章主要介紹了python實現(xiàn)集中式的病毒掃描功能,結(jié)合實例形式分析了Python集中式的病毒掃描相關(guān)原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-07-07
  • python實現(xiàn)壁紙批量下載代碼實例

    python實現(xiàn)壁紙批量下載代碼實例

    本篇文章通過代碼實例給大家分享了用python實現(xiàn)壁紙批量下載這個功能,有興趣的朋友參考下吧。
    2018-01-01
  • Python輸出帶顏色的字符串實例

    Python輸出帶顏色的字符串實例

    下面小編就為大家?guī)硪黄狿ython輸出帶顏色的字符串實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 解決pygal.style的LightColorizedStyle參數(shù)問題

    解決pygal.style的LightColorizedStyle參數(shù)問題

    這篇文章主要介紹了解決pygal.style的LightColorizedStyle參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python遍歷文件夾找出文件夾后綴為py的文件方法

    python遍歷文件夾找出文件夾后綴為py的文件方法

    今天小編就為大家分享一篇python遍歷文件夾找出文件夾后綴為py的文件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • numpy.random.shuffle打亂順序函數(shù)的實現(xiàn)

    numpy.random.shuffle打亂順序函數(shù)的實現(xiàn)

    這篇文章主要介紹了numpy.random.shuffle打亂順序函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python中pandas模塊DataFrame創(chuàng)建方法示例

    Python中pandas模塊DataFrame創(chuàng)建方法示例

    這篇文章主要介紹了Python中pandas模塊DataFrame創(chuàng)建方法,結(jié)合實例形式分析了DataFrame的功能,以及pandas模塊基于列表、字段與數(shù)組創(chuàng)建DataFrame的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06

最新評論