You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Datura绘图时如何隐藏坐标轴?尝试y_ticks=None仍无效

在Datura中删除/隐藏坐标轴的方法

设置y_ticks=None仅会移除y轴的刻度标签与刻度线,并不会隐藏坐标轴的轴线(即那条竖线),所以你会觉得y轴仍然存在。以下是两种彻底隐藏坐标轴的方法:

  • 隐藏所有坐标轴
    直接在plot函数中传入axis=False参数,可一次性隐藏所有坐标轴(包括x轴、y轴的轴线、刻度和标签):

    datura.plot([1, 2, 3], [2, 3, 1], axis=False)
    
  • 单独隐藏指定坐标轴(以y轴为例)
    Datura的plot方法会返回matplotlib的Axes对象,通过该对象可以精准控制坐标轴的显示:

    # 绘制图表并获取轴对象
    ax = datura.plot([1, 2, 3], [2, 3, 1])
    # 隐藏y轴的轴线
    ax.spines['left'].set_visible(False)
    # 移除y轴的刻度和标签(可选,若之前未设置y_ticks=None)
    ax.set_yticks([])
    ax.set_yticklabels([])
    

    如果需要隐藏x轴,只需将spines['left']替换为spines['bottom'],同时修改对应的刻度设置即可。若要隐藏所有坐标轴的轴线,可遍历所有spine并设置为不可见:

    ax = datura.plot([1, 2, 3], [2, 3, 1])
    # 隐藏所有坐标轴的轴线
    for spine in ax.spines.values():
        spine.set_visible(False)
    # 移除所有刻度和标签
    ax.set_xticks([])
    ax.set_yticks([])
    

内容的提问来源于stack exchange,提问作者Peter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 04:01:44