根据 np.where 条件绘制圆点

Plotting of dot points based on np.where condition

我有很多数据点(.CSV 格式)我想可视化,我想做的是读取 csv 并读取“结果”列,如果对应的值列是正数(我试图使用 np.where 条件),我想绘制与之对应的 A B C D E F G 参数,其中 y 轴是参数的值,x 轴是名称参数的。(类似于 dot/scatter 图)我想在同一张图中绘制所有值,此外,如果点数超过 20,我想使用前 20 个点作为密谋。

下面是数据集类型的示例。 (我的包含大约 12000 行)

  A    B     C   D     E   F   G   result
 23  -54    36   27   98  39  80   -0.86
 14   44   -16   47   28  29  26    1.65
 67   84    26   67  -88  29  10    0.5
-45   14    76   37   68  59  90    0
 24   34    56   27   38  79  48   -1.65 

如能对此提供指导,我们将不胜感激!

根据你的问题,我假设你的数据是一个 pandas 数据框。在这种情况下,您可以使用 pandas 进行选择并使用其内置的绘图功能:

df.loc[df.result>0, df.columns[:-1]].T.plot(ls='', marker='o')

如果只想绘制前 20 行,只需将 [:20](或更好的 .iloc[:20])添加到 df.loc