python - 如何在 Matplotlib 中绘制单条等高线

标签 python matplotlib

以下代码借自here :

import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as plt


delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2

fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z)
ax.clabel(CS, inline=True, fontsize=10)
ax.set_title('Simplest default with labels')

以上代码生成具有 7 条等高线的等高线图。如何绘制值为 0.5 的单个轮廓线?

以上代码的输出为:

enter image description here

最佳答案

只需添加轮廓值:CS = ax.contour(X, Y, Z, [0.5])

import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as plt


delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2

fig, ax = plt.subplots()
CS = ax.contour(X, Y, Z, [0.5])
ax.clabel(CS, inline=True, fontsize=10)
ax.set_title('Simplest default with labels')

plt.show()

enter image description here

关于python - 如何在 Matplotlib 中绘制单条等高线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69792774/

相关文章:

python - Google 电子表格 API 列标题

python pack() 和 grid() 方法在一起

c# - Btrieve 没有 Pervasive?

python - 如何阻止 pyplot 重叠直方图箱?

python - 将 python 图扩展到全屏

Python 异常传播

Python sqlite3 使用命名参数和 qmark 参数执行

matplotlib - 无法在 Databricks 上运行 Pandas 分析

python - 如何在每个循环中更改图形的 xlabel

python - 堆叠水平条形图,图例位于图内。我怎样才能让这个情节更明显