如何使用Matplotlib在轮廓图上设置更多自动级别?

时间:2018-10-30 11:32:28

标签: python matplotlib contour

我正在绘制以下图片

enter image description here

具有以下代码

plt.pcolormesh(ticks[0], ticks[2], np.transpose(potential), zorder=0)
plt.contour(ticks[0], ticks[2], np.transpose(potential), zorder=1, colors='black', linestyles='solid')
plt.pcolormesh(ticks[0], ticks[2], np.transpose(rectangle), cmap=ListedColormap([[1, 1, 1, 0], [0, 0, 0, 1]]), zorder=2)

现在我想要更多轮廓线。如果我编码

plt.contour(ticks[0], ticks[2], np.transpose(potential), zorder=1, colors='black', linestyles='solid', levels=100)

(或任何其他整数)我得到警告

/opt/anaconda3/lib/python3.5/site-packages/matplotlib/contour.py:1180: UserWarning: No contour levels were found within the data range.

图片完全没有轮廓

enter image description here

如何克服?

1 个答案:

答案 0 :(得分:0)

我要写

plt.contour(ticks[0], ticks[2], np.transpose(potential), 100, zorder=1, colors='black', linestyles='solid')