julia/Plots中的对数轴外观

julia/Plots中的对数轴外观,julia,plots.jl,Julia,Plots.jl,以下是julia的Plots库使用xaxis=:log属性生成的绘图: 该绘图具有均匀间隔的记号,带有10^0.25等标签。这有时可能很有用,但我发现这个图有点让人困惑,因为大多数人不查它就不知道10^0.25的值 我更喜欢x轴有对数间隔的记号,表示x轴上数量的均匀间隔。下面是一个简单的示例来说明我的意思,使用Python的matplotliblirary中的semilogx生成: 在这个图中,x轴在x=1、x=2、x=3等处有记号,我发现这对我生成的图形更有用。在julia中是否可以使用绘

以下是julia的Plots库使用
xaxis=:log
属性生成的绘图:

该绘图具有均匀间隔的记号,带有10^0.25等标签。这有时可能很有用,但我发现这个图有点让人困惑,因为大多数人不查它就不知道10^0.25的值

我更喜欢x轴有对数间隔的记号,表示x轴上数量的均匀间隔。下面是一个简单的示例来说明我的意思,使用Python的
matplotlib
lirary中的
semilogx
生成:


在这个图中,x轴在x=1、x=2、x=3等处有记号,我发现这对我生成的图形更有用。在julia中是否可以使用绘图实现这一点?

正如在讨论主题中所述,默认勾号行为(对于大多数后端)与您预期的不同

有一种方法可以实现你想要的滴答声行为。您可以通过
xticks
yticks
zticks
)参数手动设置记号位置和记号标签

例如,下面的代码片段将根据您在文章中的需要,在等间距的点上放置记号

x = 1:0.1:10;
y = rand(length(x));

plot(x, y, xscale=:log10, xticks=(1:10, 1:10))
元组的第一个元素表示记号的位置,第二个元素表示标签。虽然我使用了一个范围对象作为标签,但您可以使用
String
s数组等


您可能还想查看
minorticks
xminorticks
)和
minorgrid
交叉引用中的属性。如果你在多个地方问同一个问题,最好包含一个交叉引用,否则人们可能会把时间花在已经回答的问题上。@fredrikekre谢谢。通常我不会交叉发帖——在这种情况下,我在这里发帖后发现discussion.julialang.org存在。如果有人在一个论坛上回答这个问题,我会在另一个论坛上发布一个自我回答。