2015-05-01 4 views
18

можно удалить клещ сPython скрыть тики, но показать клещ этикетки

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

, но это удаляет ярлыки, а также. В любом случае, я могу построить клещ метку, но не клещи и позвоночник

+0

вы имеете в виду сюжетные этикетки или клеща этикетки? –

+0

спасибо, я имею в виду ярлыки. прояснил вопрос ... – user308827

+0

Что вы имеете в виду под позвоночником? –

ответ

3

matplotlib.pyplot.setp(*args, **kwargs) используются для установки свойств объекта художника , Вы можете использовать это в дополнение к get_xticklabes(), чтобы сделать его невидимым.

что-то на линии следующего

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) 

Ниже ссылка на страницу http://matplotlib.org/api/pyplot_api.html

3

Спасибо за ваши ответы @ Julien-spronck и @cmidi.
Как примечание, я должен был использовать оба метода, чтобы заставить его работать:

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

Смежные вопросы