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