【问题标题】:How to hide axes and gridlines in Matplotlib (python) [duplicate]如何在 Matplotlib(python)中隐藏轴和网格线 [重复]
【发布时间】:2017-12-22 06:06:38
【问题描述】:

我希望能够隐藏 3D matplotlib 图形上的轴和网格线。我想这样做是因为放大和缩小图像时会变得非常讨厌。我不确定要在此处包含哪些代码,但这是我用来创建图表的代码。

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.view_init(30, -90)
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.set_zlabel("Z")
plt.xlim(0,pL)
plt.ylim(0,pW)
ax.set_aspect("equal")

plt.show()

这是我正在查看的情节示例:

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:
    # Hide grid lines
    ax.grid(False)
    
    # Hide axes ticks
    ax.set_xticks([])
    ax.set_yticks([])
    ax.set_zticks([])
    

    注意,set_zticks() 需要 matplotlib>=1.2 才能工作。

    【讨论】:

    • 只是把这个便条留在这里,因为它让我有点不知所措:如果您使用的是 pandas,例如 df.hist(...),请确保在 df_hist(...) 之后致电 ax.grid(False)
    【解决方案2】:

    关闭坐标轴:

    plt.axis('off')
    

    和网格线:

    plt.grid(b=None)
    

    【讨论】:

    • 不错的建议。
    • @johnnyh101 在使用子图时,如果我有不止一把斧头怎么办?我如何应用上述内容。现在我必须循环并为它们中的每一个设置ax[i].grid(False)。是否有用于子图的全局命令?
    • @AMerii plt.rcParams['axes.grid'] = False 将为所有地块关闭它
    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 2011-03-29
    • 2012-02-18
    • 2019-11-26
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多