2014-12-15 2 views
3

편집 :이 행은 팬더 (https://github.com/pydata/pandas/issues/9088)에서 삭제되었습니다.Pandas/Matplotlib 막대 그래프의 x 축에서 점선을 제거하는 방법은 무엇입니까?

저는 팬더의 plot 기능을 사용하여 막대 그림을 플로팅하고 있습니다. 그것은 x 축 바로 위의 이상한 점선으로 계속 나타납니다.

plt.tick_params(axis="both", which="both", bottom="off", top="off", 
     labelbottom="on", left="off", right="off", labelleft="on") 
ax.spines["bottom"].set_visible(False) 

을하지만 난 여전히 x 축에이 점선이 있습니다

그것은 내가의 틱 또는 X 축, 제거 왔되지 않은 둘! 틱이나 x 축이 없다면 그 라인은 무엇이라고 불릴까요?

example plot

답변

4

팬더 막대 그래프의 축에 수평 점선 라인을 추가한다. (내 버전의 라인 1842) BarPlot._post_plot_logic에서 pandas/tools/plotting.py의 라인이있다 :

ax.axhline(0, color='k', linestyle='--') 

이 보이지 않는다 명시 적으로 문서화 할, 그리고이 일을 중지 할 수있는 방법은 분명히 없다. 더 나쁜 것은 줄거리가 라인에 대한 참조를 유지하지 않으므로 안전하게 제거 할 수있는 확실한 방법이 없다는 것입니다. barplot는 "일반"인 경우, 다음이 작동합니다

ax.get_lines()[0].set_visible(False) 

이 단지 작품을 일반 barplot,이 플롯에서 유일하게 라인 예술가이기 때문이다. 플롯에 다른 선을 추가하는 다른 작업을 수행하면 제거 할 축선을 결정하는 것이 까다로울 수 있습니다.

+0

감사합니다. 나는 판다 스 특유의 것이 아닐 것이라고 생각했다. 멋지다. – joehand

관련 문제