我使用下面的代碼生成一些等高線圖,得到正確的座標軸標籤中imshow在python
from pylab import meshgrid,cm,imshow,contour,clabel,colorbar,axis,title,show
import numpy as np
from numpy import exp,arange
import matplotlib.pyplot as plt
def z_func(x,y):
func = 3.0*(1.0 - x)**2*np.exp(-x**2 - (y+1.0)**2) - 10.0*(x/5.0 - x**3 - y**5)*np.exp(-x**2 - y**2) - 0.33*np.exp(-(x + 1.0)**2 - y**2)
return func
x = arange(-4.0,4.0,0.1)
y = arange(-4.0,4.0,0.1)
X,Y = meshgrid(x, y) # grid of point
Z = z_func(X, Y)
fig = plt.figure(figsize=(10,6))
im = imshow(Z,cmap=cm.RdBu) # drawing the function
# adding the Contour lines with labels
cset = contour(Z,arange(-1,1.5,0.2),linewidths=2,cmap=cm.Set2)
clabel(cset,inline=True,fmt='%1.1f',fontsize=10)
colorbar(im) # adding the colobar on the right
# latex fashion title
title('peaks function')
show()
我偷了從somehwere上StackExchange。我很難得到x和y軸來顯示正確的域,[-4,4]。已經發布了許多不適合我的解決方案,例如Change values on matplotlib imshow() graph axis和correcting the axes using imshow,但它們都沒有保持圖像的方式並重新映射軸。幫幫我!!!
此代碼無法使用。你只是想爲imshow設置軸限制嗎? – Serenity
該代碼適用於我。我忘了我的進口...讓我現在進入。我想要軸反映我的輸入變量的實際範圍,[-4,4] – superhero