将数据帧数据转换为散点图

问题描述 投票:-2回答: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]

    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']))
python matplotlib plot scatter-plot
1个回答
-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']))
© www.soinside.com 2019 - 2024. All rights reserved.