我在循环内生成一些数据,并将它们绘制为轮廓图。每个绘图应该使用相同的色彩图和指定数量的等值线。另外,第一级颜色应该是白色的。matplotlib中的轮廓不会绘制轮廓的指定数量
通过下面的代码片段生成的身影酷似我面对此刻的问题:
import numpy as np
import matplotlib.pyplot as plt
x = y = np.linspace(-3, 3, 200)
data = 1800*np.exp(-(x[newaxis, :].T**2 + y**2))
plt.figure(1000)
plt.clf()
plt.contourf(x, y, data, 8, cmap=plt.cm.OrRd)
plt.axes().set_aspect("equal")
plt.colorbar()
plt.contour(x, y, data, 8, colors='k')
有9和我注意到,似乎取决于分钟没有8线级别/数据的最大值。因此,自从数据发生变化后,在我的循环中生成的图形中轮廓级别的数目不相同。我可以使用哪个色彩地图,以便第一层是白色的?我知道那里有许多关于色彩映射的问题。但他们倾向于手动生成色彩图。我只是想使用这个现有的一个,并添加白色作为第一种颜色或以某种方式修改我的脚本,以便它确实以白色开始(我认为这将是无论如何)。