首页 > 解决方案 > 3d 图中的特殊水平线

问题描述

我正在尝试使用 3 个 2d 数组制作 3d 图。我的情节很好,但我想使用截断轴ax.set_xlim()

这是我的原始情节:在此处输入图像描述

我想删除每条曲线的长尾。我使用ax.set_xlim(0,30),这是结果: 在此处输入图像描述

我想摆脱从图形区域流出的额外部分。如果我进一步减少限制ax.set_xlim(0,25),我会得到更奇怪的东西:

在此处输入图像描述

理想情况下,我希望 x 轴只显示 25 点之前的点。我怎样才能摆脱多余的部分?

提前致谢!

代码(正在从文件中读取数组):

    fig = plt.figure()

    ax = plt.axes(projection = '3d')

    for i in range(5):
      ax.plot(E[:,i], freq[:,i], DF[:,i])

    ax.set_zlabel(filename + "$\ [eV^{-1} cm^{-3}]$")
    ax.set_xlabel("$\epsilon [eV]$")
    ax.set_ylabel("f [MHz]")
    ax.set_xlim(0,25)
    ax.set_yticks(freq[0])
    fig.savefig(filename+"3d.png", dpi = 1500, bbox_inches='tight')

从中读取数据的数据文件:文件

标签: pythonmatplotlib

解决方案


推荐阅读