如何在Plots.jl图的图例中添加标记?

时间:2017-06-07 01:13:49

标签: plot julia plots.jl

代码

using Plots
pyplot(markershape = :auto)
for i in 1:4
  plot!(rand(10), label = "Series " * string(i))
end
savefig("Plot.png")

产生以下图:

enter image description here

标记不会出现在图例中,只会显示数据系列的线条颜色。这使得将线条与图例中的标签相匹配变得非常困难,特别是对于那些色盲或读取黑白打印输出的人。有没有办法在图例中显示绘图标记和线条颜色?

2 个答案:

答案 0 :(得分:3)

这可能是一种更有效,更简单的方法,但你可以尝试分别绘制线条/标记:

   do {
    let regex = try NSRegularExpression(pattern: ".*[^A-Za-z ].*", options: [])
    if regex.firstMatch(in: nameValue, options: [], range: NSMakeRange(0, nameValue.characters.count)) != nil {
         self.showAlert(message: "Must not contain Number in Name")

    } else {

    }
}
catch {

}

plot

using Plots pyplot(markershape = :auto) for i in 1:4 x = rand(10) plot!(x, color=i, marker=false, label="") scatter!(x, color=i, markersize=10, label = "Series " * string(i)) end savefig("Plot.png") 会抑制该行的图例条目

label=""可确保线条/标记的颜色相同

答案 1 :(得分:2)

我正在为后代添加一个答案 - 这已在Plots中修复,因此可行:

plot(rand(10,4), markershape = :auto)

enter image description here