2016-07-26 1 views
2

내 데이터 세트는 다음과 같이이다 : 6 개 번호 파이썬 목록 [23948.30, 23946.20, 23961.20, 23971.70, 23956.30, 23987.30]파이썬 /하기 matplotlib/seaborn- 상자 그림 데이터 포인트는 x 축에

내가 그들을 원하는 [23855와 24472]를 x 축 (y 축 없음)의 한계로 사용하여 x 축 위의 가로 상자 플롯이되게하십시오.

x 축에는 데이터의 점도 포함됩니다.

(그래서 상자의 플롯과 x 축이 같은 규모가)

는 또한 상자의 플롯이 그림에서 평균 번호를 표시합니다.

이제 수평 상자 그림 만 얻을 수 있습니다.

`

def box_plot(circ_list, wear_limit): 
    print circ_list 
    print wear_limit 

    fig1 = plt.figure() 
    plt.boxplot(circ_list, 0, 'rs', 0) 
    plt.show() 

`

enter image description here

: 여기

지금 내 코드입니다 (그리고 나는 또한 x 축 대신 XX + 2.394e의 전체 수를 표시합니다)

시보 코드 지금 시도 중입니다.

enter image description here

답변

2

은 나뿐만 아니라 다른 게시물이 질문에 대답,하지만 난 단지의 경우 여기를 붙여 넣습니다. 나는 또한 당신이 달성하고자하는 것에 더 가까울 것이라고 생각되는 것을 추가했습니다.

l = [23948.30, 23946.20, 23961.20, 23971.70, 23956.30, 23987.30] 

def box_plot(circ_list): 
    fig, ax = plt.subplots() 
    plt.boxplot(circ_list, 0, 'rs', 0, showmeans=True) 
    plt.ylim((0.28, 1.5)) 
    ax.set_yticks([]) 
    labels = ["{}".format(int(i)) for i in ax.get_xticks()] 
    ax.set_xticklabels(labels) 
    ax.spines['right'].set_color('none') 
    ax.spines['top'].set_color('none') 
    ax.spines['left'].set_color('none') 
    ax.spines['bottom'].set_position('center') 
    ax.spines['bottom'].set_color('none') 
    ax.xaxis.set_ticks_position('bottom') 
    plt.show() 

box_plot(l) 

결과 :

Your box-plot

이 당신이 찾고 있던 무슨에 해당하는 경우 알려 주시기 않습니다.

+0

정말 고마워요.하지만 아주 긴 수염이있는 것 같은 느낌입니다. 상자 플롯 아래에 x 축 (지점이 x 축에 있음)을 추가 할 수 있습니까? 내가 해고에서 가지고있는 것과 비슷한 무엇인가? – KKlalala

+0

데이터의 분산이 높기 때문에 수염이 길다. :). x 축을 추가하려면 코드에서이 줄을 제거하면됩니다. ax.spines [ 'bottom']. set_color ('none') – Andreq

+0

잘 작동하지 않았습니다. 질문에 대해 좀 더 자세히 설명해 드리겠습니다. – KKlalala