在偏移等值线图中(如下图左侧):
我一直在尝试在偏移等高线图上的 XZ 和 YZ 平面中添加水平轴和垂直轴(如右图所示)。请注意,水平和垂直轴一直延伸到 xlim、ylim 和 zlim 范围,并且不要停在主数据图的末尾。
你们中的许多人都会将此演示视为matplotlib3d contour3d_demo3。我现在的代码是完全相同的。
在 YZ 平面上绘制偏移二维等高线图的代码是:
cset = ax.contour(X, Y, Z, zdir='x', offset=-40, cmap=cm.coolwarm)
在二维图中,我只会使用axhline(0, color='black')
. 不幸的是,据我所知,axhline/axvline 没有像 ax.contour 这样的偏移选项。我可以得到我正在寻找的东西,比如将 Z 数据归零以获得水平线:
cset = ax.contour(X, Y, 0*Z, zdir='x', offset=-40, cmap=cm.coolwarm)
但问题是这条线停在数据的边缘。我希望能够任意设置我的 xlim、ylim 和 zlim 并获得跨越这些范围的水平和垂直轴。关于如何做到这一点的任何想法?