2015-05-01 15 views
18

ich die Zecken entfernen mitverstecken Zecken aber zeigen tick-Etiketten

ax.set_xticks([]) 
ax.set_yticks([]) 

aber entfernt die auch Etiketten. Jede Art und Weise ich die Zecke Etiketten zeichnen kann, aber nicht die Zecken und die Wirbelsäule

+0

Sie die Plot-Etiketten oder die Zecke Etiketten bedeuten? –

+0

danke, ich meine die Tick-Etiketten. klärte die Frage ... – user308827

+0

was meinst du mit Wirbelsäule? –

Antwort

3

matplotlib.pyplot.setp(*args, **kwargs) wird verwendet, um Eigenschaften eines Künstler Objekt einzustellen . Sie können dies zusätzlich zu get_xticklabes() verwenden, um es unsichtbar zu machen.

etwas auf den Linien der folgenden

import matplotlib.pyplot as plt 
fig = plt.figure() 
ax = fig.add_subplot(2,1,1) 
ax.set_xlabel("X-Label",fontsize=10,color='red') 
plt.setp(ax.get_xticklabels(),visible=False) 

ist unter der Referenz Seite http://matplotlib.org/api/pyplot_api.html

3

Vielen Dank für Ihre Antworten @ julien-Spronck und @cmidi.
Als Hinweis musste ich beide Methoden verwenden, damit es funktioniert:

import numpy as np 
import matplotlib.pyplot as plt 

fig, (ax1, ax2, ax3) = plt.subplots(1, 3, figsize=(11, 3)) 

data = np.random.random((4, 4)) 

ax1.imshow(data) 
ax1.set(title='Bad', ylabel='$A_y$') 
# plt.setp(ax1.get_xticklabels(), visible=False) 
# plt.setp(ax1.get_yticklabels(), visible=False) 
ax1.tick_params(axis='both', which='both', length=0) 

ax2.imshow(data) 
ax2.set(title='Somewhat OK', ylabel='$B_y$') 
plt.setp(ax2.get_xticklabels(), visible=False) 
plt.setp(ax2.get_yticklabels(), visible=False) 
# ax2.tick_params(axis='both', which='both', length=0) 

ax3.imshow(data) 
ax3.set(title='Nice', ylabel='$C_y$') 
plt.setp(ax3.get_xticklabels(), visible=False) 
plt.setp(ax3.get_yticklabels(), visible=False) 
ax3.tick_params(axis='both', which='both', length=0) 

plt.show() 

Outcome of the code with desired labels