如何在python`matplotlib`中添加线条到等高线图?

502 Bad Gateway

502 Bad Gateway

nginx/1.12.2

最佳答案 plt.plot从x和y坐标序列中绘制一条二维线.没有与每个点关联的z坐标,因此不需要传入第三个数组参数.目前,plt.plot将这些数组解释为两条独立行的坐标,并且相当于:

plt.plot(np.arange(-1.0, 1.0, 0.005), np.arange(-1.0, 1.0, 0.005))
plt.plot(np.ones(len(np.arange(-1.0, 1.0, 0.005)))*100, '-k')

由于第二行包含最多100的x和y坐标,因此轴将自动重新调整,以使轮廓图不再清晰.

我想你可能会想到zorder =参数(它应该只是一个标量而不是一个数组).在这种情况下没有必要 – 因为您在轮廓之后绘制线条,默认情况下它应该比轮廓线具有更高的zorder.你可以摆脱plt.plot的第三个数组参数

此外,由于您只绘制了两个点的直线,因此您只需要传递起点和终点坐标:

plt.plot([-1, 1], [-1, 1], '-k')

《如何在python`matplotlib`中添加线条到等高线图?》

点赞