删除x轴上除一个刻度之外的所有刻度线

时间:2016-04-19 08:58:11

标签: python numpy matplotlib labels

我有一个图表,我会勾选以删除所有刻度线及其相应的标签栏,第一个刻度线和x轴上的标签。我该怎么做呢?

import pylab 
import numpy as np
import matplotlib.pyplot as plt


a=np.linspace(0,10,10000)
print a

def f(x):
    return 1/(1-(x**2)*np.log((1/(x**2)+1)))

b=f(a)
fig, ax = plt.subplots(1)


ax.plot(b,a)

pylab.xlim(0.5, 5)
pylab.ylim(0, 1.5)
fig.show()

1 个答案:

答案 0 :(得分:2)

您可以使用ax.set_xticks([1])在1,0处设置一个xtick

此外,无需同时导入pylabmatplotlib.pyplotThe recommended way现在要导入matplotlib.pyplot并使用所有Axes方法。例如,您可以使用ax.set_xlim代替pylab.xlim

这是您的完整脚本和输出图:

import numpy as np
import matplotlib.pyplot as plt


a=np.linspace(0,10,10000)
print a

def f(x):
    return 1/(1-(x**2)*np.log((1/(x**2)+1)))

b=f(a)
fig, ax = plt.subplots(1)

ax.plot(b,a)

ax.set_xlim(0.5, 5)
ax.set_ylim(0, 1.5)

ax.set_xticks([1])

plt.show()

enter image description here