【问题标题】:Set legend description as color representated将图例描述设置为颜色表示
【发布时间】:2019-09-07 22:36:37
【问题描述】:

我正在绘制我的数据表的散点图。它具有一段时间内不同建筑物产生的KW值。

散点图的每种颜色都代表一座建筑物。

我不知道该怎么做才能用建筑物和图形上的颜色绘制图例。

这是我的绘图代码:

def plot_data(dataframe, x_values, y_values):
    plt.scatter(dataframe[x_values], dataframe[y_values], alpha=0.5, c=dataframe['ID_SEDE'])
    plt.title('Scatter plot ' + y_values)
    plt.xlabel(x_values)
    plt.ylabel(y_values)
    plt.legend(T_MEDIDAS_CO_DROP_FILTERED['ID_SEDE'].unique())
    plt.show()

该图仅将我的第一个 ID_SEDE 显示为图例上的蓝点:

我该怎么办?

【问题讨论】:

    标签: python python-3.x matplotlib legend


    【解决方案1】:

    解决了!

    我对编码不好。我做了一个循环,以便“定位”每个建筑物的 df 值并将其添加到散点图:

    buildings = dataframe['ID_SEDE'].unique()
    plt.figure(figsize=(15, 15), dpi=80)
    for building in buildings:
        dataframe_build = dataframe.loc[(dataframe['ID_SEDE'] == building)]
        plt.scatter(dataframe_build[x_values], dataframe_build[y_values], alpha=0.5, label=('SEDE ' + str(sede)))
        plt.title('Scatter plot ' + y_values)
        plt.xlabel(x_values)
        plt.xlabel(y_values)
        plt.legend()
    plt.show()
    

    这是输出: Figure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2016-03-13
      • 2020-09-19
      • 2015-10-03
      • 2017-09-03
      相关资源
      最近更新 更多