小编Key*_*ter的帖子

如何根据数据集中某列的值制作散点图?

我得到了一个看起来像这样的数据集

数据

并且我试图将第一列上所有带有 1 的点与带有 0 的点分开,但我想将它们放在同一个图表中。

我知道最终结果应该与此类似 在此处输入图片说明

但是我找不到过滤 Julia 中的点的方法。我在我的项目中使用了 LinearAlgebra、CSV、Plots、DataFrames,到目前为止我还没有找到一种方法来使 DataFrames 存储类型与 Plots 函数很好地协同工作。我不断Cannot convert Float64 to series data for plotting遇到错误,例如当我尝试使用 for 循环作为过滤器单独绘制点时,如下面的代码所示

filter = select(data, :1)
newData = select(data, 2:3)

#graph one initial point to create the plot
plot(newData[1,1], newData[1,2], seriestype = :scatter, title = "My Scatter Plot")

#add the additional points with the 1 in front
for i in 2:size(newData)
    if filter[i] == 1
        plot!(newData[i, 1], newData[i, 2], seriestype = :scatter, title = "My Scatter …
Run Code Online (Sandbox Code Playgroud)

dataframe julia ijulia-notebook

5
推荐指数
1
解决办法
535
查看次数

标签 统计

dataframe ×1

ijulia-notebook ×1

julia ×1