我有一个图表,我会勾选以删除所有刻度线及其相应的标签栏,第一个刻度线和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()
答案 0 :(得分:2)
您可以使用ax.set_xticks([1])
在1,0处设置一个xtick
。
此外,无需同时导入pylab
和matplotlib.pyplot
。 The 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()