使用 Plotly 在 Julia 中绘制 DataFrame 两行的散点图

问题描述 投票:0回答:1

我有一个数据框,我想使用 Plotly 创建数据第一行和第三行的第 2:10 列的散点图,并且还在图例中包含列名称(每列采用不同的颜色)。

我正在尝试执行以下操作作为开始:

scat = scatter(; x=Array(df[3,2:end]),
                y=Array(df[1,2:end]),
                name=names(df[3,2:end]),
                mode="markers")
plot(scat, Layout(title="Metrics", showlegend=true))

但我只为散点图中的每一列获得相同的颜色,并且图例中只有一个名为

trace 0
的项目。如何用不同的颜色为每个点着色,并将其作为以列名称命名的图例中的项目?

谢谢!

dataframe plotly julia
1个回答
0
投票

你可以使用VegaLite

using VegaLite, DataFrames

df = DataFrame(x=randn(100), y=randn(100), z=randn(100))

df |> @vlplot(:point, x=:x, y=:y, color=:z)

使用预定义的配色方案:

df |> @vlplot(:point, x=:x, y=:y, color={:z, scale={scheme=:plasma}})

代码和图像来自这篇朱莉娅帖子

© www.soinside.com 2019 - 2024. All rights reserved.