2017-12-20 4 views
-2

아래의 산점도를 만들거나 점 사이의 선을 제거하여 그래프 모양을 개선하려고합니다. 내 코드는 선 그래프에 대해 잘 작동하지만 분산 그래프에 대해 플롯하려고하면 출력이 나지 않습니다. 점들 사이에 그려진 선 대신 점을 산란 시키거나 단지 점을 어떻게 다시 잡을 지에 대한 조언.분산 형 데이터 플롯 데이터 프레임

MergedData는 내 데이터 프레임을 나타내며 수요와 대기 상태에 대한 수요를 줄이고 싶지만 줄마다 연결되지 않았습니다.

n=0 
while n<24: 
    n+=1 
    print(n) 
    MergedData=pd.merge(WE, DE, how='outer') 
    MergedData= MergedData[MergedData.DEMAND != 0] 
    MergedData.dropna(axis=1, how='any') 

    MergedData= MergedData[1:8700] 

    MergedData = MergedData[MergedData.Hour == n] 

    fig, ax1 = plt.subplots() 

    y1 = MergedData['DEMAND'] 

    ax1.set_ylabel('Demand') 
    ax1.set_xlabel('Temperature') 
    ax1.set_title('') 
    ax1.plot(MergedData['DryBulb'], y1, 'r-') 
    ax1.legend(labels=("Demand",),bbox_to_anchor=(0.05, 0.975), loc=2, borderaxespad=0.) 

    print("Demand and Temperature Correlation for hour ",sep='') 
    print(n)  
    print(MergedData['DEMAND'].corr(MergedData['DryBulb'])) 
+0

표시되는 코드는 선 그림을 생성하는 것으로 보입니다. 잘 작동하는 코드를 보여주는 데 거의 사용되지 않습니다. 대신 문제가있는 코드를 표시하십시오. 문제의 [mcve]인지 확인하십시오. – ImportanceOfBeingErnest

답변

-1

아래의 플롯은 분산 형 플롯 루프의 데이터 프레임에서 작동합니다. 내가 왜 이렇게 많은 문제를 가지고 있었는지 모르겠다.

n=0 
while n<24: 
    n+=1 
    print(n) 
    MergedData=pd.merge(WE, DE, how='outer') 
    MergedData= MergedData[MergedData.DEMAND != 0] 
    MergedData.dropna(axis=1, how='any') 

    MergedData= MergedData[1:8700] 

    MergedData = MergedData[MergedData.Hour == n] 

    plt.scatter(MergedData['DryBulb'], MergedData['DEMAND']) 
    plt.show() 

    print("Demand and Temperature Correlation for hour ",sep='') 
    print(n)  
    print(MergedData['DEMAND'].corr(MergedData['DryBulb'])) 
관련 문제