2014-04-22 7 views
0

각 바 내부에 몇 개의 텍스트가있는 막 대형 차트를 만들었습니다. 이제는이 텍스트의 크기, 글꼴 크기를 수정할 수 있는지 여부를 알고 싶습니다. 그것을 조금 줄이기 위해서.막 대형 차트의 텍스트를 수정하는 방법

나는 이런 식으로 생성 한 :

#some stuff 
    ... 
    ... 
    rects1 = plt.bar(test, y, bar_width, alpha=opacity, color='b') 
    labels = [] 
    for bar in rects1: 
     height = bar.get_height() 
     ax.text(bar.get_x()+bar.get_width()/4., 0.65*height, '%.2f'%float(height), rotation='vertical', horizontalalignment='left', va='bottom') 
     labels.append(bar.get_x()+bar.get_width()/2.) 
    ... 
    ... 
    ... 

을 그리고 그 결과는 더 많거나 적은 같은 같습니다

enter image description here

+0

'PyQt'에 막대 차트가 있음을 기억하지 못합니다. 다른 플롯 팅 추가 기능을 사용하고 있습니까? – Tay2510

+0

나는 당신을 따르지 않을 것이라고 생각한다. 내가 본 것은 내가 사용하고있는 모든 것이다 ... 메소드의 시작 부분에서 나는 'fig, ax = plt.subplots()'를 호출하고, 위의 코드 인 rect1, rect2, rect3 ..과 똑같은 3 세트의 막대를 만들고 메서드 끝에는 "장식", "plt.xlabel", "plt.xlim", "plt.grid"가 있습니다. ..etc, 그리고 난 그냥'return fig'라고 부릅니다. – codeKiller

+0

분명히'matplotlib' 모듈을 사용하고 있습니다.'Qt'와는 아무런 관련이 없습니다. 해당 태그를 제거/대체해야합니다. 오해의 소지가 있습니다. – Tay2510

답변

1

당신은 아마이 찾고 있습니다 : http://matplotlib.org/users/text_props.html

들어 추가 할 수있는 인스턴스

ax.text(bar.get_x()+bar.get_width()/4., 0.65*height, '%.2f'%float(height), rotation='vertical', horizontalalignment='left', va='bottom', weight='bold') 

굵은 글꼴을 사용합니다. fontsize = somenumber를 사용하여 글꼴 크기를 변경할 수 있습니다.

+0

네, 고마워, 완벽 했어. size = ... height = ...하지만 행운은 ... 완벽 했어. – codeKiller

관련 문제