python - 如何在 Matplotlib 中绘制单个轮廓线
问题描述
以下代码是从这里借用的:
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
?
上述代码的输出是:
解决方案
只需添加轮廓值: 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()
推荐阅读
- swift - 如何在外部类中的事件后更新 SwiftUI 按钮?
- pine-script - 用不同的颜色为连续的条着色
- performance - 8051 识别序列的最省时方法
- swiftui - 在 SwiftUI 中滚动时,许多项目列表崩溃,我该如何解决?
- angular - 我无法将参数传递给变量未定义的函数,Angular 11
- python - Python、Pandas、SQLAlchemy:比保存整个数据框更好的方法?
- azure - 将项目发布到 Azure 后出现内部服务器错误 (500)
- python - 每当我运行这个文件时,我都会得到一个 IndexError: string index out of range,不确定我在哪里出错了
- bash - 运行 bash 函数
- java - 如何将参数从 Java 控制器传递到 Thymeleaf 模板