如何删除带有对数刻度的直方图上的刻度标签

How to remove ticklabels on a histogram with log scale

下面的代码没有删除 yticklabels 而应该删除,因为有 ax.set_yticklabels([]).

import numpy as np
import matplotlib.pyplot as plt

data = np.random.standard_normal(10)

fig = plt.figure()

ax = plt.axes()

ax.hist(data)
ax.set_yscale('log')

ax.set_yticklabels([])

注意:如果在 data = np.random.standard_normal(10) 中将 10 更改为 100,则会正确删除 yticklabels...

非常感谢您的帮助!

你可以像下面这样隐藏:

ax.axes.get_xaxis().set_visible(False)
ax.axes.get_yaxis().set_visible(False)