gpt4 book ai didi

julia - 抑制图例中的某些标签或放置采样标记

转载 作者:行者123 更新时间:2023-12-04 12:22:18 26 4
gpt4 key购买 nike

我正在使用 Julia 1.1.0 并想在其中进行一些绘图。我正在使用 Plotspyplot后端。

我有两个数据,我想用相同的线条样式和颜色绘制它们,用标记来区分它们。

下面是一个例子:

using Plots
pyplot()
nf = 150;
freq = exp10.(range(2, stop=6.4, length=nf)); #logspace
foo1 = (freq*2 .- 3);
foo2 = (freq .- 10);
plot(freq, foo1, label="foo 1", line=(1, :black, :solid), xaxis=:log, yaxis=:log)
plot!(freq, foo2, label="foo 2", line=(1, :black, :solid), marker=(:circle, :black, 3, 0,5))

plot 1

问题是带有标记的线变得复杂。我没有找到每第 n 个点放置一个标记的论据(有吗?)

然后我尝试使用完整数据生成一个带线而没有标记的图,然后是一个只有标记(无线)和采样数据的图,如下所示
plot(freq, foo1, label="foo 1", line=(1, :black, :solid), xaxis=:log, yaxis=:log)
plot!(freq, foo2, line=(1, :black, :solid))
r = 1:10:nf;
plot!(freq[r], foo2[r], line=(false), marker=(:circle, :black, 3, 0,5))
plot!(freq[1:1:2], foo2[1:1:2], label="foo2", line=(1, :black, :solid), marker=(:circle, :black, 3, 0,5))

plot 2

它具有我想要的外观,但现在传说被搞砸了。如何从图例中抑制标签 y2 和 y3?

最佳答案

我重新阅读了文档,发现属性 labelSeries :

The label for a series, which appears in a legend. If empty, no legend entry is added.



因此,将标签设为空字符串 ""解决了问题,同时 label=falselabel=nothing别。
plot(freq, foo1, label="foo 1", line=(1, :black, :solid), xaxis=:log, yaxis=:log)
plot!(freq, foo2, line=(1, :black, :solid), label="")
r = 1:10:nf;
plot!(freq[r], foo2[r], line=(false), marker=(:circle, :black, 3, 0,5), label="")
plot!(freq[[1,11]], foo2[[1,11]], label="foo 2", line=(1, :black, :solid), marker=(:circle, :black, 3, 0,5))

plot

关于julia - 抑制图例中的某些标签或放置采样标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56048096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com