導航:首頁 > 編程語言 > python如何畫等值線

python如何畫等值線

發布時間:2022-05-09 16:58:07

python中怎麼在等高線圖中添加參考線

#導入模塊

import numpy as np

import matplotlib.pyplot as plt


#建立步長為0.01,即每隔0.01取一個點

step = 0.01

x = np.arange(-10,10,step)

y = np.arange(-10,10,step)

#也可以用x = np.linspace(-10,10,100)表示從-10到10,分100份


#將原始數據變成網格數據形式

X,Y = np.meshgrid(x,y)

#寫入函數,z是大寫

Z = X**2+Y**2

#填充顏色,f即filled

plt.contourf(X,Y,Z)

#畫等高線

contour = plt.contour(X,Y,Z)

#平行於坐標系的參考線

plt.axhline(y=2.5,c='red',ls='--',lw=3)

plt.axvline(x=2,c='green',ls='--',lw=3)

#等高線上標明z(即高度)的值,默認是保留3個小數,可以如下保留四位

plt.clabel(contour,fontsize=10,colors=('k','r'),fmt='%.2f')

plt.show()

差不多就這樣吧,有問題的話再留言吧

② Python與Surfer混合編程

摘要 1、PYTHON不是SURFER並不是surfer推吉發語言,發現有些語法和對顯在自帶的腳本編輯魄可用的,但是換成python就不行。網上能參考的PYTHON代碼較少。

③ python中contour等高線什麼意思

標准庫可以幫助程序員快速完成一些功能,不必重復開發已有的代碼,提高效率和代碼質量。 Python安裝以後,自帶的Python Manuals有對標准庫The Python Standard Library的詳細介紹 。

④ Python如何畫cos和sin的圖啊

⑤ 怎麼用 python 畫等值面圖

用 mgrid 生成三維網格然後再用, griddata 插值, 我現在就卡在 griddata 插值上了, 這個函數搜來搜去只有 matlab 的例子, python 只有簡單的一句話沒有例子 .

⑥ python畫正餘弦函數圖像

用python怎樣畫出如題所示的正餘弦函數圖像? 如此編寫代碼,使其中兩個軸、圖例、刻度,大小,LaTex公式等要素與原圖一致,需要用到的代碼如下,沒有縮進:


#-*-codeing:utf-8;-*-

from matplotlib import pyplot as plt

import numpy as np

a=np.linspace(0,360,980)

b=np.sin(a/180*np.pi)

c=np.cos(a/180*np.pi)

fig = plt.figure()

ax = fig.add_subplot(111)

ax.set_xlim([0, 360])

ax.plot(a,b,label=r"$y=sin( heta)$")

ax.plot(a,c,label=r"$y=cos( heta)$")

ax.grid(True)

ax.set_ylabel(r"$y$")

ax.set_xlabel(r"$ heta$")

plt.xticks(np.arange(0,360+1,45))

plt.title("Sine & Cosine Waves")

plt.legend()

plt.savefig("SinCosWaveDegFont.jpg")

plt.show()


代碼輸出的文件的圖

⑦ 如何使用python的matplotlib畫正弦函數圖像

使用python的matplotlib畫正弦函數圖像,還要用到numpy庫,代碼如下9行所示:

import numpy as np;
from matplotlib import pyplot as plt;
fig = plt.figure();
ax2= fig.add_subplot(111);
x=np.arange(0,100)/10;
y=np.sin(x);
ax2.plot(x,y);
plt.savefig('sine.png');
plt.show();

⑧ python菜鳥求助,使用matplotlib 繪制contour等高線圖,z為2D數組

以畫z=x^2+y^2的等高線為例,簡單介紹用 matplotlib 畫等高線的方法.
首先看下z=x^2+y^2 的三維圖像:

.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3D

delta=0.2x=np.arange(-3,3,delta)
y=np.arange(-3,3,delta)
X,Y=np.meshgrid(x,y)
Z=X**2+Y**2x=X.flatten()
y=Y.flatten()
z=Z.flatten()

fig=plt.figure()
ax=fig.gca(projection=Ɖd')
ax.plot_trisurf(x,y,z,cmap=cm.jet,linewidth=0.01)
plt.show()


下面畫出這個圖形的等高線:
plt.contour(X,Y,Z)#注意這里是大寫X,Y,Z


如果只想畫出z=1,z=2,z=3這 3 條等高線:

plt.contour(X,Y,Z,[1,2,3])

閱讀全文

與python如何畫等值線相關的資料

熱點內容
cad最下面的一排命令都什麼意思 瀏覽:456
pythonimportcpp 瀏覽:850
W10的系統怎麼給U盤加密 瀏覽:370
華為手機代碼編程教學入門 瀏覽:762
和彩雲沒會員怎樣解壓 瀏覽:634
androidimageview保存 瀏覽:387
新買店鋪什麼伺服器 瀏覽:883
文件夾能直接刻錄嗎 瀏覽:493
androidxmpp刪除好友 瀏覽:969
javac哪個前景好 瀏覽:427
中華英才網app為什麼不能搜索了 瀏覽:660
伺服器域名是什麼意思 瀏覽:52
Linux導出mysql命令 瀏覽:159
無詐建鄴是什麼app 瀏覽:228
python中的雙色球 瀏覽:166
python解釋器里如何換行 瀏覽:411
python編寫格式 瀏覽:575
用python做出來的軟體 瀏覽:469
伺服器指示燈代表什麼 瀏覽:702
做一個單片機銷售需要知識 瀏覽:777