Sto tentando di nascondere il primo e l'ultimo testo di spunta dell'asse x del mio grafico a barre, che è "2004" e "2013". Matplotlib aggiunge automaticamente questi in per impostazione predefinita, anche se il mio set di dati è per il 2005 al 2012, quindi preferirei non avere il 2004 e il 2013 nella mia trama bar. Sto cercando alcune linee di codice per selezionare e nascondere questi tick. Qualche idea?Matplotlib - occultamento di tick specifici sull'asse x
14
A
risposta
23
Per favore, dimmi se non è quello che vuoi.
import sys, os
import matplotlib.pyplot as plt
path = sys.path[0]
sizes = [(12,3,), (4,3,)]
x = range(20)
for i, size in enumerate(sizes):
fig = plt.figure(figsize = size, dpi = 80, facecolor='white',edgecolor=None,linewidth=0.0, frameon=True, subplotpars=None)
ax = fig.add_subplot(111)
ax.plot(x)
plt.ylabel ('Some label')
plt.tight_layout()
make_invisible = True
if (make_invisible):
xticks = ax.xaxis.get_major_ticks()
xticks[0].label1.set_visible(False)
xticks[-1].label1.set_visible(False)
plt.show()
Questo esempio rende invisibili il primo e l'ultimo segno di spunta. Ma puoi facilmente aggiungere un controllo per le tue zecche speciali.
3
Basta aggiungere a @ risposta di DmitryNazarov, nel caso in cui si desidera solo per nascondere le etichette delle tacche, mantenendo le linee della griglia visibile, uso:
ax = plt.gca()
ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])
Problemi correlati
- 1. matplotlib prune tick etichette
- 2. matplotlib etichette mostrando x-tick sovrapposti nonostante gli sforzi
- 3. sovrapposizione dell'etichetta tick asse Y e asse x label segno di spunta nella matplotlib
- 4. Modifica frequenza tick su frequenza X (tempo, non numero) in matplotlib
- 5. matplotlib: aggiunta di padding/offset a plot polari etichette tick
- 6. Come posso impostare la posizione dei tick secondari in matplotlib
- 7. In un grafico matplotlib, posso evidenziare intervalli di valori x specifici?
- 8. Menu di occultamento in SRSS
- 9. Pulsante di occultamento utilizzando jquery
- 10. Personalizza asse x in matplotlib
- 11. Come cambio la dimensione del carattere dei tick di matplotlib.pyplot.colorbar.ColorbarBase?
- 12. Riempimento tra x e posizione x di riferimento in Matplotlib
- 13. Matplotlib: visualizza tutti i valori nell'intervallo sull'asse x
- 14. Semplice nascondimento/occultamento di stringhe nell'APK?
- 15. jqPlot etichette tick personalizzate
- 16. Matplotlib Secondo asse x con valori trasformati
- 17. Istogramma in matplotlib, tempo sull'asse x
- 18. stringhe matplotlib come etichette sull'asse x
- 19. Impossibile installare matplotlib su Mac OS X
- 20. Pausa // in x asse del matplotlib
- 21. Change x nuova scala in matplotlib
- 22. Sottotraccia matrice matplotlib con asse x condiviso
- 23. modifica intervallo x predefinito in istogramma matplotlib
- 24. Conversione di tick in DateTime
- 25. Come posizionare tick secondari sulla scala di symlog?
- 26. Haskell - Ridefinizione (occultamento) degli operatori aritmetici
- 27. Rotate Flot Tick Etichette
- 28. tick DispatcherTimer una volta
- 29. Python matplotlib -> grafico a barre 3D -> regolazione posizione etichetta tick, barre trasparenti
- 30. Formato da tick fino alla data
Potrebbe aggiungere un po 'del vostro codice? – enginefree
È possibile specificare manualmente le etichette e le posizioni delle tacche per un maggiore controllo: vedere il codice di esempio nei documenti matplotlib. http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.xticks – abought