Python繪圖筆記:繪製等高線圖和交叉區域圖

2020-12-12 ACGN漫步者

繪製等高線圖import numpy as np

import matplotlib as mplimport matplotlib.pyplot as plt#定義x,y兩個參數,並給出返回的公式,兩個*表示平方def process_signals(x,y):return (1-(x**2+y**2))*np.exp(-y**3/3)#np.arange()中第一個參數為起點,第二個參數為終點,第三個參數為步長x=np.arange(-1.5,1.5,0.1)y=np.arange(-1.5,1.5,0.1)#meshgrid的作用適用於生成網格型數據,可以接受兩個一維數組生成兩個二維矩陣,對應兩個數組中所有的(x,y)對X,Y=np.meshgrid(x,y)#可以理解為z=f(x,y),x和y為函數的兩個參數,z為函數的返回值,相同的z值連成的曲線就是等高線Z=process_signals(X,Y)#對N的取值範圍和步長進行設置N=np.arange(-1,1.5,0.1)#函數contour用來繪製等高線CS=plt.contour(Z,N,linewidths=2,cmap=mpl.cm.jet)#繪製等高線標籤,inline=True表示高度寫在等高線上plt.clabel(CS,inline=True,fmt='%1.1f',fontsize=10)#顯示顏色條plt.colorbar(CS)#繪製標題plt.title('My function:$z=(1-x^2+y^2)e^{-(y^3)/3}$')plt.show()

figure1

2.繪製圖表底層區域(1)

import numpy as npimport matplotlib.pyplot as pltfrom math import sqrt#生成從0到1000的一個序列t=range(1000)#對生成的值進行開根號計算y=[sqrt(i) for i in t]#繪製(t,y)曲線,顏色紅色,線寬plt.plot(t,y,color='red',lw=2)#填充曲線的下方區域plt.fill_between(t,y,color='darkblue')plt.show()

figure2

3.繪製圖表底層區域(2)

#導入繪圖所需要的包import matplotlib.pyplot as pltimport numpy as np#x值其實位置為0,終點位置為2,步長為0.1,並給出函數y1,y2的公式x=np.arange(0.0,2,0.1)y1=np.sin(np.pi*x)y2=1.7*np.sin(4*np.pi*x)#生成圖紙fig=plt.figure()#繪製二行一列圖中的子圖一axes1=fig.add_subplot(211)#繪製函數y1,y2的曲線圖像,顏色為灰色axes1.plot(x,y1,x,y2,color='grey')#設置填充區域,當y2<=y1時,填充區域的顏色為藍色,當y1<=y2時,填充區域的顏色為金色axes1.fill_between(x,y1,y2,where=y2<=y1,facecolor='blue',interpolate=True)axes1.fill_between(x,y1,y2,where=y1<=y2,facecolor='gold',interpolate=True)axes1.set_title('Blue where y2<=y1.Gold-color where y2>=y1.')#設置y值的上下限axes1.set_ylim(-2,2)#屏蔽數組中y2>1的值y2=np.ma.masked_greater(y2,1.0)#繪製二行一列圖中的子圖二,共享子圖一中的x軸axes2=fig.add_subplot(212,sharex=axes1)axes2.plot(x,y1,x,y2,color='black')axes2.fill_between(x,y1,y2,where=y2<=y1,facecolor='green',interpolate=True)axes2.fill_between(x,y1,y2,where=y1<=y2,facecolor='deeppink',interpolate=True)axes2.set_title('Same as above,but mask')axes2.set_ylim(-2,2)#繪製網格線axes2.grid('on')plt.show()

figure3

相關焦點

  • Python繪圖筆記:繪製四色散點圖和誤差條形圖
    ,x,y坐標,顏色按照for循環中的四色進行變換 #設置透明度和點的邊緣色為無 ax.scatter(x, y, c=color, s=scale, label=color, alpha=0.3, edgecolors='none')#設置圖例和網格線
  • 【繪圖·高級】讓「等高線圖」閃耀你的文章
    整個二維表中,數值較高和較低的區域一目了然。上面這個圖是通過base作圖系統的contour()函數繪製出來的,非常直觀,但是實話實說,有點「醜」,而且不同區域的數值高低也並不是非常明顯。那怎麼修改一下呢?簡單!通過顏色標明不就行了。數值高的用暖色調,低的用冷色調。這樣就更容易區分了。
  • Matplotlib 中等高線圖(contour)的繪製
    前言在此前的文章裡,我們介紹了 Numpy 中 meshgrid 函數的應用,並提到了等高線圖的使用。
  • Python學習筆記:繪製虛線圖和認識線的類型
    # 20個點出現,5個點隱藏,50個點出現,20個點隱藏(感覺可以設置自己想要的虛線)dashes=[20,5,50,20]#繪製圖紙,生成子圖fig,ax=plt.subplots()#繪製第一條曲線,x、y軸對應的公式,曲線類型,線的寬度,線的顏色,標籤名字
  • python繪圖筆記:添加數據表格和繪製多個圖表子區
    ()#繪製一個子區的子圖axes=fig.add_subplot(111)#圖表背景色設置為deeppinkrectangle=axes.patchrectangle.set_facecolor('deeppink')#繪圖plt.show()
  • python學習筆記:快速繪圖和3D柱狀圖
    快速繪圖#首先載入 matplotlib 的繪圖模塊 pyplot ,並且命名為 plt。( label )和樣式的矩形區域plt.legend()plt.show()#下面的程序將當前的圖表保存為 test . pn g,並且通過 dpi 參數指定圖像的解析度為120,# 因此輸出圖像的寬度為8*120 = 960個像素。
  • Python-matplotlib 學術型散點圖繪製
    本期推文只要介紹學術散點圖的繪製教程,涉及的內容主要還是matplotlib散點圖的繪製,只不過添加了相關性分析,擬合關係式和顏色映射散點密度(大多數的英文文章中多出現此類圖表
  • 筆記 | Origin繪圖進階特訓營·學習參考
    這就是學習效率和學習能力的綜合體現。【驚喜】譚編在朋友圈驚喜地看到一位同學整理的學習筆記截圖,便邀請他將整理的筆記分享出來。特別感謝!【回放視頻、課程資料】公眾號裡發送「origin」立即獲取網盤連結。
  • Python-matplotlib: 散點圖的繪製
    ,所使用的數據關於全球教育水平劃分的師生比例,涉及到的包主要為matplotlib和seaborn,當然用於數據處理分析的pandas和 numpy也必不可少。本文涉及的數據主要包括兩種,一種為全球各大洲的網格數據,用於繪製另類散點圖例,一種為全球各州的教育水平的師生比例,用於散點圖的繪圖。各大洲的網格數據如下(部分):如紅框所示,為所需要的數據,用於繪圖。
  • Python數據可視化之高速繪圖神器PyQtGraph庫,強烈建議收藏
    但是這些繪圖庫也存在著不足,即在圖形繪製速度上有所欠缺,特別是對於科研算法方面的數據可視化,很多情況需要實時繪圖,要求能夠提供儘可能快的繪製刷新速度,那這些庫顯的有些力不從心了。而我們下面要介紹的繪圖庫-PyQtGraph庫,則在繪圖速度方面表現尤其突出,在不失繪圖美觀、功能強大的前提下,在繪圖速度方面作了極大的優化,特別適合於實時數據採集的動態圖形繪製場合。
  • 生信分析系列 | 輕鬆利用Python繪製基因表達熱圖
    (閱讀本文需要簡單了解python中的函數、python模組的安裝與模組的調用)文末有驚喜,免費Python信息分析培訓班送給你哦
  • Python學習筆記:繪製極坐標圖和散點圖的繪製與保存
    1.簡單極坐標圖#導入繪製極圖所需要的包import matplotlib.pyplot as pltimport numpy as np#設置下面所需要的參數barSlices = 120.0, 2*np.pi, barSlices, endpoint=False)#r表示點距離圓心的距離,np.random.rand(barSlices)表示返回返回服從「0-1」均勻分布的隨機樣本值r = 30*np.random.rand(barSlices)#polar表示繪製極坐標圖
  • python學習筆記:同時畫多圖,折線圖,箱線圖,條形圖,柱狀圖等
    1.同時畫六張圖#從Matplotlib中導入了pyplot繪圖模塊from matplotlib.pyplot import *#設置相關的數值x=[1,2,3,4]y=[5,4,3,2]#創建一個圖紙
  • python繪圖 | 空間地圖上散點氣泡繪製
    今天的推文教程使用geopandas進行空間圖表的繪製(geopandas空間繪圖很方便,省去了很多的數據處理過程,而且也完美銜接matplotlib,學習python 空間繪圖的小夥伴可以看下啊),具體為空間氣泡圖的繪製,主要涉及的內容如下:geopandas geojson數據格式讀取並可視化展示geopandas
  • Python繪製三維圖
    導入繪圖數據繪製三維圖2.1  繪製三維線性圖2.2  用股票數據繪製三維折線圖2.3  用股票數據繪製三維散點圖2.4  用股票數據繪製三維柱狀圖2.5  用bar3d函數繪製三維柱狀圖import osimport pandas as pd
  • OpenCV-Python 直方圖-1:查找、繪製和分析|二十六
    目標學會使用OpenCV和Numpy函數查找直方圖使用OpenCV和Matplotlib函數繪製直方圖你將看到以下函數:cv.calcHist(),np.histogram()等。理論那麼直方圖是什麼?您可以將直方圖視為圖形或繪圖,從而可以總體了解圖像的強度分布。
  • 推薦: 一本「高顏值」的Python語言數據可視化圖書
    Rggplot2有兩本很經典的教程:ggplot2 Elegant Graphicsfor Data Analysis和R Graphics Cookbook,兩本書重點介紹了ggplot2包的繪圖語法及常見圖表的繪製方法。另外,《R語言數據可視化之美》基於R中的ggplot2包及其拓展包等,系統性地介紹了幾乎所有常見的二維和三維圖表的繪製方法。
  • python學習筆記:繪製風杆圖、箱線圖和簡單填充圖
    繪製風杆圖import matplotlib.pyplot as pltimport numpy as np#使用numpy生成不同的x和y樣本數組,x=np.linspace(start,stop,樣本數量)x=np.linspace(-20,20,8)y=np.linspace(0,20,8)#numpy的meshgrid(x,y)函數將創建出一個二維坐標網絡,觀測數據將在網格特定坐標上採樣
  • python的繪圖利器--海龜繪圖turtle
    作為你學習python的第一個程序,樹哥決定直接來一個實戰乾貨程序:利用海龜turtle來畫一個奧運五環。這樣就既可以理解庫的概念和使用,又可以理解程序的基本概念。我們把這段代碼先分成幾個部分,如下圖:B9A7490F-3A8C-4B64-B15E-3CCB5819C743.png從這張圖中可以看出來,程序就分為兩個主體部分:公共部分
  • 等高線地形圖剖面圖的繪製
    地形剖面圖是在等高線地形圖的基礎上繪製的,繪製主要步驟如下:1.確定剖面圖的水平比例尺和垂直比例尺。通常水平比例尺與原圖比例尺一致(也可放大為原來的2倍、3倍),而垂直比例尺一般比水平比例尺擴大5~20倍,常見的是擴大10倍。