Tengo esta imagen:
plt.plot(sim_1['t'],sim_1['V'],'k')
plt.ylabel('V')
plt.xlabel('t')
plt.show()
Quiero ocultar los números; si uso:
plt.axis('off')
... obtengo esta imagen:
También oculta las etiquetas V
y t
. ¿Cómo puedo mantener las etiquetas mientras oculto los valores?
python
matplotlib
Luis Ramón Ramírez Rodríguez
fuente
fuente
Sin un
subplots
, puede eliminar universalmente las marcas de esta manera:fuente
Esto funciona muy bien. Solo pega esto antes
plt.show()
:Auge.
fuente
ax.xaxis.set_visible(False)
No estoy seguro de que sea la mejor manera, pero ciertamente puede reemplazar las etiquetas de marca de esta manera:
En Python 3.4, esto genera una gráfica de línea simple sin etiquetas de marca en el eje x. Un ejemplo simple está aquí: http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html
Esta pregunta relacionada también tiene algunas sugerencias mejores: Ocultar el texto del eje en diagramas de matplotlib
Soy nuevo en Python. Su kilometraje puede variar en versiones anteriores. ¿Quizás otros puedan ayudar?
fuente
para eliminar las marcas de graduación por completo, use:
de lo contrario
ax.set_yticklabels([])
yax.set_xticklabels([])
mantendrá marcas de verificación.fuente
ax.set_yticks([], [])
, recibo la siguiente advertencia: "MatplotlibDeprecationWarning: Pasar el parámetro menor de set_xticks () posicionalmente está en desuso desde Matplotlib 3.2; el parámetro se convertirá en solo palabra clave dos versiones menores más adelante". ¿Cuál es la alternativa correcta?ax.set_yticks([], [])
está pasando 2 listas vacías que causan errores. ¿Por qué hacer eso? Consulte el manual de comandos. Si el primer argumento no se debe pasar posicionalmente, pasarlo con la palabra clave:ax.set_yticks(ticks=[])
.plt.gca().axes.yaxis.set_ticklabels([])
fuente