【问题标题】:Dataframe data into scatter plot数据框数据到散点图
【发布时间】:2018-06-02 21:00:32
【问题描述】:

我正在尝试在下面创建一个散点图,或者只是删除点之间的线以改善图表的外观。我下面的代码非常适合折线图,但是当我尝试绘制散点图时,它不会输出任何东西。关于如何将以下内容重新调整为散点或仅点而不是点之间的画线的任何建议。

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']))

【问题讨论】:

  • 您显示的代码似乎产生了线图。显示可以正常工作的代码几乎没有用处。而是显示您遇到问题的代码。确保它是问题的minimal reproducible example

标签: python matplotlib plot scatter-plot


【解决方案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']))

【讨论】: