我想在保留垂直网格的同时去掉 x 轴上的刻度值。但是,当我执行以下操作时,会同时失去 x 轴上的刻度和网格。
import matplotlib.pyplot as plt
fig = plt.figure()
figr = fig.add_subplot(211)
...
figr.axes.get_xaxis().set_visible(False)
figr.xaxsis.grid(True)
如何保留网格线同时隐藏 X 轴刻度?
我想在保留垂直网格的同时去掉 x 轴上的刻度值。但是,当我执行以下操作时,会同时失去 x 轴上的刻度和网格。
import matplotlib.pyplot as plt
fig = plt.figure()
figr = fig.add_subplot(211)
...
figr.axes.get_xaxis().set_visible(False)
figr.xaxsis.grid(True)
如何保留网格线同时隐藏 X 轴刻度?
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, np.sin(x))
ax.grid(True)
ax.set_xticklabels([])
plt.show()
for tic in ax.xaxis.get_major_ticks():
tic.tick1On = tic.tick2On = False
您可以通过设置tic.label1On = tic.label2On = False
来关闭刻度标签,而不必使用ax.set_xticklabels([])
“hack”:
需要翻译的内容:turn the tick labels off
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2*np.pi, 100)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, np.sin(x))
ax.grid(True)
for tick in ax.xaxis.get_major_ticks():
tick.tick1line.set_visible(False)
tick.tick2line.set_visible(False)
tick.label1.set_visible(False)
tick.label2.set_visible(False)
plt.show()
for ax in fig.get_axes(): ax.set_xticklabels([])
。这个方法对你有帮助吗? - mgilsonplt
中执行此操作,即当您不执行ax = fig.add_subplot(111)
时? - pcecconmatplotlib
了,但也许可以尝试ax = plt.gca()
? - mgilsontic.tick1On=False
。正确的方法现在是:Tick.tick1line.set_visible(False)
。 - Pierre Massé