从网格中删除破折号

mar*_*lli 3 python plot matplotlib

如果我运行这段代码

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.xaxis.set_tick_params(length=0,labelsize=0)
ax.grid(True)
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

在此输入图像描述

xaxis 刻度线和标签未显示(如预期),但绘图底部出现一些破折号(前三个破折号我用红色圈出)。

我怎样才能删除它们?我查看了网格的文档,但找不到任何内容。

一个告诉我如何通过查看文档来弄清楚如何做到这一点的答案将特别有用。

Imp*_*est 5

您看到的是刻度标签,其大小为 0。由于反颗粒化,即使零大小的刻度也显示为单个点。

您可能想完全关闭标签

ax.xaxis.set_tick_params(length=0,labelbottom=False)
Run Code Online (Sandbox Code Playgroud)

您可以通过查看文档中的可用参数来了解这一点。