Ho aumentato il font dei miei ticklabels con successo, ma ora sono troppo vicini all'asse. Mi piacerebbe aggiungere un po 'di respiro tra i ticklabel e l'asse.Come posso aggiungere spazio tra i ticklabels e gli assi in matplotlib?
risposta
Sembra matplotlib rispetta queste impostazioni come rcParams:
pylab.rcParams['xtick.major.pad']='8'
pylab.rcParams['ytick.major.pad']='8'
Seleziona i prima di creare qualsiasi figure e si dovrebbe andare bene.
Ho guardato il codice sorgente e non sembra esserci alcun altro modo per impostarli a livello di codice. (tick.set_pad() sembra che cerchi di fare la cosa giusta, ma il padding sembra essere impostato quando le zecche sono costruite e non può essere cambiato dopo.)
Questo può essere fatto usando set_pad
ma tu quindi necessario ripristinare l'etichetta ...
for tick in ax.get_xaxis().get_major_ticks():
tick.set_pad(8.)
tick.label1 = tick._get_text1()
Se non si desidera modificare la spaziatura a livello globale (per la modifica rcParams), e vogliono un approccio più pulito, provate questo:
ax.tick_params(axis='both', which='major', pad=15)
o solo per asse x
ax.tick_params(axis='x', which='major', pad=15)
Questo è molto più semplice dell'iterazione tramite tick per un singolo grafico. Grazie! Per un singolo asse puoi anche usare: 'ax.xaxis.set_tick_params (pad = n)' – jonchar
Molto difficile per un lettore inesperto capire cosa sia l'ascia. Se lo ottengo con ax = plt.gca(), il comando sposta solo le etichette. –
- 1. Allinea ticklabels in colorbar matplotlib
- 2. Matplotlib: ottenere e impostare gli assi posizione
- 3. Come posso nascondere gli assi in matplotlib 3d?
- 4. Come cambiare gli assi in matplotlib?
- 5. matplotlib: quando si usano append_axes, come posso indicare gli assi a cui voglio aggiungere il sottopannello?
- 6. python matplotlib: modo di trasporre gli assi
- 7. valori Nascondi assi in matplotlib
- 8. Come aggiungere spazio tra gli oggetti in listview Android?
- 9. Matplotlib: come ottenere spazio tra le barre?
- 10. Come posso rimuovere i margini di stampa tra gli assi del grafico e il contenuto della trama in R?
- 11. Traccia gli assi logaritmici con matplotlib in python
- 12. assi non lineari per imshow in matplotlib
- 13. Come scalare gli assi in mplot3d
- 14. UICollectionView: aggiungere spazio tra intestazione e articoli
- 15. limiti di assi impostati in pyplot matplotlib
- 16. Come posso rimuovere gli assi in una classe Axes3D?
- 17. Qual è la differenza tra i grafici di disegno usando la trama, gli assi o la figura in matplotlib?
- 18. UICollectionView: come aggiungere spazio tra piè di pagina e intestazione?
- 19. Come posso ottenere il minimo spazio tra gli elementi dell'elenco?
- 20. Rifletti assi xey per Matplotlib imshow()
- 21. Come ridimensionare gli assi xey in mayavi2?
- 22. Capire gli assi in Python
- 23. etichette degli assi Tweak e nomi di orientamento per i grafici 3D in matplotlib
- 24. Aggiunta + segno all'esponente negli assi matplotlib
- 25. Come riutilizzare i grafici in matplotlib?
- 26. Come aggiungere spazio tra scatole di contenuti in Bootstrap
- 27. Come posso ottenere più sottotrame in Matplotlib?
- 28. Come aggiungere spazio dei nomi e prefisso per tutti gli elementi e gli attributi utilizzando XSLT?
- 29. Aggiungere spazio tra input e pulsante nella bootstrap
- 30. Spazio tra <td>. Perché e come posso rimuovere?
Vorrei suggerire che il brutto qui è alquanto irrilevante e che questa è ancora una buona soluzione. Ci sono molte occasioni in cui non stai facendo una trama sulla stessa figura. Ciò significa che rcParams non è una soluzione perché vuoi evitare le impostazioni globali. – MikeGM
@MikeGM: In retrospettiva, sono d'accordo con te per i motivi che hai menzionato. Prenderò la mia descrizione di questo come brutto, anche se il reset delle etichette non è esattamente elegante. Grazie per il tuo commento – tom10