Python 如何绘制包含分布在大量值上的值的数据帧?

Python 如何绘制包含分布在大量值上的值的数据帧?,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,通过在几个回归模型上运行网格搜索,我得到了以下数据框架: 可以注意到,有许多值围绕0.0009进行分组,但有几个值的数量级更高(-1.6,-2.3等) 我想画出这些结果,但我似乎找不到一种方法来得到一个可读的图。我尝试过条形图,但得到的结果如下: 如何使此条形图更具可读性?或者,还有什么其他类型的绘图更适合将此类数据可视化 编辑:这是数据框,导出为CSV: ,a,b,c,d LinearRegression,0.000858399508896,-4.11609208874e+20,0.000

通过在几个回归模型上运行网格搜索,我得到了以下数据框架:

可以注意到,有许多值围绕
0.0009
进行分组,但有几个值的数量级更高(
-1.6
-2.3
等)

我想画出这些结果,但我似乎找不到一种方法来得到一个可读的图。我尝试过条形图,但得到的结果如下:

如何使此条形图更具可读性?或者,还有什么其他类型的绘图更适合将此类数据可视化

编辑:这是数据框,导出为CSV:

,a,b,c,d
LinearRegression,0.000858399508896,-4.11609208874e+20,0.000952538859738,0.000952538859733
RandomForestRegressor,-1.62264355718,-2.30218457629,0.0008957696846039999,0.0008990722465239999
ElasticNet,0.000883257900658,0.0008525502791760002,0.000884706195921,0.000929498696126
Lasso,7.92193516085e-05,-1.84086765436e-05,7.92193516085e-05,-1.84086765436e-05
ExtraTreesRegressor,-6.320170496909999,-6.30420308033,,
Ridge,0.0008584791396339999,0.0008601028734780001,,
SGDRegressor,-4.62522968756,,,

可以使图形具有对数比例,这通常用于绘制范围非常大的数据。这稍微混淆了解释,因为现在每个等效距离都是一个等效的数量级差。您可以在此处阅读有关对数刻度的信息:


我们如何知道您希望如何表示数据?拿笔和纸,画出你想要的绘图,然后我们可能会帮助你使用你选择的库来实现这一点(假设问题被相应地标记)。正如我提到的,我想以可读的格式绘制数据。我曾尝试使用条形图,我认为这样可以使绘图更具可读性。看来他们没有。至少是我尝试的方式。我不知道该怎么办,这是我的问题。你不能在世界地图上画出曼哈顿的街道名称。彼此彼此。我告诉过你方法。拿笔和纸,画出你想要的图。你能发布实际的数据帧(文本)而不是屏幕截图吗?@akilat90我已经编辑了我的文章。这听起来非常接近我需要的。但是负值会发生什么变化呢?理想情况下,对于上面的绘图,我希望它们低于0。