import numpy as np
import matplotlib.pyplot as plt


def height(x, y):
    return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(-x ** 2 - y ** 2)


x = np.linspace(-3, 3, 300)
y = np.linspace(-3, 3, 300)
X, Y = np.meshgrid(x, y)
# 为等高线填充颜色 10表示按照高度分成10层
plt.contourf(X, Y, height(X, Y), 10, alpha=0.75, cmap=plt.cm.hot)
C = plt.contour(X, Y, height(X, Y), 10, colors='black')
# 绘制等高线标签
plt.clabel(C, inline=True, fontsize=10)
# 去掉坐标轴刻度
# plt.xticks(())
# plt.yticks(())
plt.show()
# 显示图片

plt.contour等高线绘制

相关文章:

  • 2021-07-15
  • 2022-02-07
  • 2021-06-16
  • 2021-04-19
  • 2021-09-02
  • 2021-10-20
  • 2021-12-08
猜你喜欢
  • 2021-12-09
  • 2021-07-07
  • 2021-05-05
  • 2021-11-21
  • 2021-11-26
相关资源
相似解决方案