我正在使用matplotlib创建一个二维等高线图。根据提供的文档http://matplotlib.org/examples/pylab_examples/contour_demo.html,可以通过以下方式创建这样的等高线图
import matplotlib
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
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 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
# difference of Gaussians
Z = 10.0 * (Z2 - Z1)
plt.figure()
CS = plt.contour(X, Y, Z)
plt.clabel(CS, inline=1, fontsize=10)
plt.title('Simplest default with labels')
这里是输出以下图形的代码。
![enter image description here](https://istack.dev59.com/pxeZd.webp)
例如,所示的图形具有两个二元高斯分布。右上角有三条轮廓线,分别为0.5、1.0和1.5。
我应该如何添加例如0.75和1.25的轮廓线?
此外,理论上,我应该能够缩放并从(例如)1.0和1.5处添加数十条轮廓线。如何实现这一点?
x
限制和y
限制),则没有标签。所给出的示例并未解决此问题。也许我应该开一个新问题... - ShanZhengYang