2016-04-19 10 views
0

すべてのティックとそれに対応するラベルを削除し、最初のティックとx軸のラベルを削除するグラフがあります。私はこれについてどうやって行くのですか?x軸上の1つのティックを除くすべてを削除する

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

ようこそ:

はここにあなたの完全なスクリプトと出力のプロットです。質問する方法をお読みください - http://stackoverflow.com/help/how-to-ask。これまでに何を試しましたか?スタックオーバーフローを検索して、[this](http://stackoverflow.com/questions/30370038/remove-tick-labels-in-python-but-keep-gridlines)や[this](http ://stackoverflow.com/questions/24520244/python-remove-axis-tick-labels-keeping-ticks-and-axis-label?rq = 1)? – micstr

+0

あなたはおそらくあなたが何をしているのかの大まかなスケッチを提供できますか? – Pouria

+0

私はちょうど1刻みとポイント(1,0)のグラフのラベルが好きです –

答えて

2

あなたは1,0でちょうど1 xtickを設定するためにax.set_xticks([1])を使用することができます。

また、pylabmatplotlib.pyplotの両方をインポートする必要はありません。 The recommended waymatplotlib.pyplotをインポートし、すべてAxesのメソッドを使用します。たとえば、pylab.xlimの代わりにax.set_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

関連する問題