2014-03-07 2 views
2

이 막대 줄이 있으며 너비 값을 변경하면 마지막 막대의 너비 만 변경됩니다. 그림과 코드를 첨부했습니다. 왜 그런지 알아?Matplotlib 막대 플롯 폭 마지막 막대의 너비 만 변경

indexes = np.arange(len(labels)) 
width = 2 
pdb.set_trace() 
plt.bar(indexes, values, width=2, color="blueviolet") 
plt.xlabel("Phenotype identifier", fontdict=font) 

enter image description here

답변

3

서로 랩을 통해 당신의 바, 데이터는 (indexes=range(10)를 가정) 경우 단조, 참조 증가 할 일이 있기 때문에 :

plt.bar(indexes, range(10)[::-1], width=2, color="blueviolet") #indexes should be indices 

당신이 얻을 것이다 :

enter image description here

+0

+1, 저를 때려 눕히세요! –

+0

오케이 ... 잘 잡으세요! 나는 그들이 그 생각을 하하는 것을 원치 않는다. 어떻게 해결할 수 있습니까? – jcam77

+0

@ jcam77 - 엄격하게 1 단위 떨어져 있도록 왼쪽 모서리 위치를 정의합니다. 그냥'indexes = np.arange (0, 2 * len (labels), 2)'를해라. –

관련 문제