如何将标记添加到Plots.jl plot的图例中?

如何将标记添加到Plots.jl plot的图例中?,plot,julia,plots.jl,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") 生成以下绘图: 标记不显示在图例中,仅显示数据系列的线颜色。这使得将线条与图例中的标签进行匹配变得非常困难,特别是对于那些色盲或阅读黑白打印输出的人。有没有一种方法可以显示图例中的打印标记和线颜色?可能有一种更有效、更直接的方法,但您可以

代码

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


标记不显示在图例中,仅显示数据系列的线颜色。这使得将线条与图例中的标签进行匹配变得非常困难,特别是对于那些色盲或阅读黑白打印输出的人。有没有一种方法可以显示图例中的打印标记和线颜色?

可能有一种更有效、更直接的方法,但您可以尝试单独打印线/标记:

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=”“
抑制该行的图例条目


color=i
确保线条/标记的颜色相同

我正在为后代添加答案-这已在绘图中固定,因此可以:

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

这是一个改进,但理想情况下,我希望在图例中同时显示标记和线条,以最准确地反映实际绘图。此解决方案的另一个问题是:线条绘图仍然会增加标记类型,因此此解决方案每秒钟循环一次绘图标记,导致标记的顺序与仅散点图不同。你知道如何解决这个问题吗?不幸的是,你现在必须使用一些类似的黑客来让它工作。如果有一个既有线条又有标记的序列类型就好了,但目前还没有。你可以在绘图上打开一个问题:-)它现在起作用了-我添加了另一个答案供后人查找。当pgfplots()是后端时,是否可以在不画线的情况下绘制散点图?我发现,你必须添加
散点(rand(10),line=(0.0,:blue,:dash))
。我认为这应该是默认的,你认为呢?是的,图例中显示的带有pgfplots的行是一个bug。