【问题标题】:How can I plot several series in groups in Julia?如何在 Julia 中分组绘制多个系列?
【发布时间】:2021-03-29 20:03:31
【问题描述】:

我正在尝试在 Julia 中绘制大量线系列,我想使用两种颜色来区分两组。

使用下面的代码,它使用一个小数据集,我得到以下信息:

using Plots
toy = rand(10, 5)
color = rand(0:1, 5)
full = vcat(toy, color')

plot(full, label = color)

我想要做的是只有两种颜色,对应于“颜色”{0, 1} 中的值。我该怎么做?

PS:我看过一个类似 matplotlib 的问题:How do I plot multiple time series grouped by different colours?

【问题讨论】:

    标签: plot julia


    【解决方案1】:

    您是否尝试过 color 关键字参数?

    plot(full; color=color', title="colors = $color")
    

    给我

    PS1:如果您想要默认的第一种和第二种颜色,您的color 值必须从 1 开始,这样

    plot(full; color=color' .+ 1, title="colors = $color")
    

    给我

    PS2:如果您想对颜色进行更多控制,您也可以这样做,例如,

    plot(full; color=([RGB(1,0,0), RGB(0,1,0)][color .+ 1])', title="colors = $color")
    

    给我

    【讨论】:

    • 您如何确保图例中的内容类似于“颜色 1 = label1;颜色 2 = label2”,而不是所有系列及其对应颜色的列表?
    猜你喜欢
    • 2019-07-27
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多