2016-03-03 23 views
6

Ho un grafico a barre ad alta risoluzione. È possibile avere solo il bordo/frame/linea superiore del grafico come nella seguente trama ROOT senza, cioè senza linee interne?Il grafico a barre Matplotlib rimuove le linee interne

ROOT plot, empty inside

Se io trama con facecolor='none' o 'white', la trama è ridotto da entrambe le linee verticali e orizzontali:

bar plot color none

L'unico modo che riesco a sbarazzarsi di loro è quello di rendere edgecolor e facecolor lo stesso, ma non è quello che mi serve ...

+1

Guardate per esempio a http://stackoverflow.com/questions/11297030/matplotlib-stepped-histogram-with-already-binned-data. Ci sono diverse domande simili già risposte su SO – MrCyclophil

+0

@ MyCyclophil Grazie per la risposta! Alla fine l'ho scoperto, il problema era che stavo usando 'plt.bar' invece di' plt.step' pensando che quest'ultimo sarebbe stato un sottotipo di quello precedente. E cercavo sempre "dati raccolti dalla trama", "istogramma rimuove le linee interne", "tracciato solo della trama della barra" ecc. Le mie scuse per fare una domanda risolta altrove, la mia soluzione ora è semplicemente "plt.step (xvalues, yvalues)' – sagitta

+0

Nessun problema. A volte è difficile trovare le parole chiave giuste anche se sai esattamente cosa stai cercando. – MrCyclophil

risposta

8

Ho trovato la risposta: il modo più semplice per raggiungere L'aspetto desiderato è quello di utilizzare plt.step invece di plt.bar, così semplice. Senti vergogna di averlo chiesto.

step plot