使用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
相关产品推荐
相关产品推荐

