xticks legends python matplotlib axis labels

python - legends - matplotlib xticks



¿Cómo ocultar la etiqueta de garrapatas en python pero mantener las garrapatas en su lugar? (3)

Aquí hay una respuesta un poco más simple, usando ax.tick_params

import matplotlib.pylab as plt fig, ax = plt.subplots() plt.plot([1,2,3],[4,5,6]) ax.tick_params(labelbottom=False) plt.show()

Quiero ocultar la etiqueta de mis marcas en una parcela que he creado, pero mantén esta marca (las pequeñas marcas en el eje). Cuando intento usar lo que he encontrado here , por ejemplo, se elimina la marca completa y no solo las etiquetas. ¿Cómo puedo eliminar solo las etiquetas entonces?


Establezca las etiquetas de tick para que no sea una matriz vacía, sino para que sea una lista de cadenas vacías. En el siguiente ejemplo, he reemplazado las etiquetas xtick con cadenas vacías, dejando el eje y sin tocar. Desde aquí puede mantener selectivamente ciertas etiquetas si lo desea.

import pylab as plt fig, ax = plt.subplots() ax.plot([1,2,3],[4,5,6]) labels = [item.get_text() for item in ax.get_xticklabels()] empty_string_labels = ['''']*len(labels) ax.set_xticklabels(empty_string_labels) plt.show()

Este código está adaptado de una respuesta anterior .


No encontré la respuesta de Divenex para trabajar para mí. Esta respuesta crea marcas sin activar ningún etiquetado automático, por lo tanto, no es necesario utilizar "labelbottom = False":

Si ya existen las marcas de fondo e izquierda:

import matplotlib.pyplot as plt fig, ax = plt.subplots() plt.plot([1,2,3],[4,5,6]) ax.tick_params(right= True,top= True)

Si ya no existen las garrapatas:

import matplotlib.pyplot as plt fig, ax = plt.subplots() plt.plot([1,2,3],[4,5,6]) ax.tick_params(right= True,top= True,left= True, bottom= True)