shanger

用等高线图可视化一个三维函数,代码如下:

import numpy as np
from matplotlib import pyplot as plt

plt.style.use(\'seaborn-white\')
%matplotlib inline

def f(x, y):
    z = np.sin(x) ** 9 + np.cos(13 + x * y) * np.cos(x)
    return z

x = np.linspace(0, 5, 70)
y = np.linspace(0, 5, 60)
X,Y = np.meshgrid(x, y)
Z = f(X, Y)

plt.figure(figsize=(9,6))
plt.contour(X, Y, Z, colors=\'black\')

 

图形如下:

 

 

 用彩色等高线重画上面的图,代码如下:

plt.figure(figsize=(9,6))
plt.contour(X, Y, Z, 20, cmap=\'RdGy\')

图形如下:

 

分类:

技术点:

相关文章: