首页 > 解决方案 > 在标准化图中可视化值

问题描述

我有一些我想绘制的数据,在标准化图表中可视化。数据集:

            Gini
    var1    0.000223
    var2    0.000047
    var3    0.000933
    var4    0.000081
    var5    0.000014

df.sort_values(by='Gini', ascending=False).plot(kind='bar')

我试过了,plt.yticks(np.arange(0, 1))但这只是改变了规模。

标签: pythonpandasmatplotlibvisualization

解决方案


如果您只有一列并且仅绘制该"Gini"列,则可以选择该列并在绘制之前对其进行规范化,如下所示:

((df['Gini']-df['Gini'].min())/(df['Gini'].max()-df['Gini'].min())).sort_values().plot(kind='bar')

一般来说,您可以标准化整个数据框并绘制它:

df_normalized = (df-df.min())/(df.max()-df.min())
df_normalized.sort_values(by='Gini', ascending=False).plot(kind='bar')

推荐阅读