用plot画图想要设置横纵坐标为对数log10不成功

用plot画图想要设置横纵坐标为对数log10不成功
搜索了一些例子很多都是采用yaxis!(“Error”,:log10)的命令 但是显示不成功
image
请问应该采用什么命令才能实现这一功能?谢谢大家!

直接参考matplotlib.pyplot的写法Plot logarithmic axes with matplotlib in python

PyPlot.yscale("log")

或者

ax = PyPlot.gca()
ax.set_yscale("log")
1 个赞

楼上的解答更适合于直接用PyPlot.jl或者通过PythonCall直接调Matplotlib。楼主估计是在尝试通过Plots.jl之中的pyplot backend来画图。个人经验,不要通过Plots的包装来调用Matplotlib,推荐选择之前提到的其他方式,这样你需要的所有操作只要搜索Python相关的问题就好了。Plots的前端封装很多部分都有兼容性问题,并且文档相对很少。

using PyPlot

fig, ax = subplots()

ax.set_yscale("log")