python - Matplotlib 对数刻度刻度格式
问题描述
我正在制作一个 y 轴从 0.02 到 0.1 的对数图。我的 y 轴上的所有刻度线都显示为:2x10^{-2}、3x10^{-2} ... 0.1。我希望它们为 0.02、0.03 ... 0.1。我从相关帖子中尝试了很多东西:Matplotlib log scale tick label number formatting。但是我无法让它工作。我有类似的东西:
ax.yaxis.set_major_formatter(ticker.FuncFormatter(lambda y, _: '{:g}'.format(y))))
根据之前的帖子,这显然解决了这个问题。但对我不起作用。
解决方案
我认为您应该在短轴和长轴上设置格式化程序。
请试试这个:
ax.yaxis.set_minor_formatter(ticker.FuncFormatter(lambda y, _: '{:g}'.format(y))))
推荐阅读
- visual-studio-code - Visual Studio Code SASS 编译器
- r - 找不到签名“tbl_df”的函数“坐标”的继承方法
- javascript - 如何在不使用 UI 的情况下检查 yahoo 邮件收件箱?
- r - Zeppelin,livy sparkr 显示变量不起作用
- mysql - 如何循环更新语句以更新所有可能的唯一组合?
- ansible - 在 Ansible 中,有没有办法在循环范围函数中使用 loop_controls index_var
- html - 如何在 CSS 中设置动画时间?
- winapi - WinAPI Region 没有意义吗?
- python - 两个张量在同一个设备上,但我收到错误:预期所有张量都在同一个设备上,但找到至少两个设备,cuda:0 和 cpu
- java - 使回收站视图可垂直滚动