① 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自帶編輯器IDLE中,新建腳本如作圖.py
導入需要的模塊
import numpy as np
import scipy as sp
import pylab as pl
2
輸入代碼
x=np.linspace(0,4*np.pi,100)
pl.plot(x,pl.sin(x))
pl.show()
3
執行代碼,按F5,可直接顯示圖片
4
幾點說明:
1. 方法linspace(0,4*np.pi,100)表示從0開始,到4*pi結束,生成100個點
2. 方法plot為畫圖函數,相當於plot(x,y),x為橫坐標,y為縱坐標
3.show()為展示出來
希望採納!!
⑤ 怎麼用 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
plt.contour(X,Y,Z,[1,2,3])