2016-03-03 27 views
6

Mam działkę o wysokiej rozdzielczości. Czy możliwe jest posiadanie tylko linii granicznej/ramki/górnej wykresu jak na poniższym arkuszu ROOT bez, to znaczy bez linii wewnętrznych?Wykres słupkowy Matplotlib usuwa linie wewnętrzne

ROOT plot, empty inside

Gdybym wykreślić z facecolor='none' lub 'white', fabuła jest obniżone zarówno pionowych i poziomych linii:

bar plot color none

Jedyny sposób mogę pozbyć się ich jest, aby edgecolor i facecolor to samo, ale to nie jest wygląd, którego potrzebuję ...

+1

Spójrz na przykład na http://stackoverflow.com/questions/11297030/matplotlib-stepped-histogram-with-already-binned-data. Istnieje już kilka podobnych pytań na temat SO – MrCyclophil

+0

@MyCyclophil Dziękujemy za odpowiedź! W końcu to odkryłem, problemem było to, że używałem 'plt.bar' zamiast' plt.step', myśląc, że ten drugi będzie podtypem poprzedniego. I zawsze szukałem "wykresu danych w kodzie", "histogramu usuwa linie wewnętrzne", "wykresu słupkowego tylko konturu" itp. Moje przeprosiny za rozwiązanie pytania rozwiązanego gdzie indziej, moim rozwiązaniem jest teraz po prostu 'plt.step (xvalues, yvalues) – sagitta

+0

Bez problemu. Czasami trudno jest znaleźć właściwe słowa kluczowe, nawet jeśli wiesz dokładnie, czego szukasz. – MrCyclophil

Odpowiedz

8

Znaleziono odpowiedź: najprostszy sposób na osiągnięcie Pożądanym wyglądem jest użycie plt.step zamiast plt.bar, to proste. Wstydz się, że pytasz.

step plot