我在循環內生成一些數據,並將它們繪製爲輪廓圖。每個繪圖應該使用相同的色彩圖和指定數量的等值線。另外,第一級顏色應該是白色的。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線級別/數據的最大值。因此,自從數據發生變化後,在我的循環中生成的圖形中輪廓級別的數目不相同。我可以使用哪個色彩地圖,以便第一層是白色的?我知道那裏有許多關於色彩映射的問題。但他們傾向於手動生成色彩圖。我只是想使用這個現有的一個,並添加白色作爲第一種顏色或以某種方式修改我的腳本,以便它確實以白色開始(我認爲這將是無論如何)。