matplotlib - 强制 X 轴只有整数刻度,MaxNLocator 和 MultipleLocator 不起作用
问题描述
我似乎无法强制我在 matplotlib 中的子图只有整数值。我首先使用以下方法将我的 x 轴值除以变量 fps(每秒帧数):
ax1 = speciesGraph.add_subplot(111)
...
ticks_x = ticker.FuncFormatter(lambda x, pos: '{0:g}'.format(x/fps))
ax1.xaxis.set_major_formatter(ticks_x)
并且 x 轴上的值除以 fps,虽然刻度的数字是 0.69、0.77、0.85 等。我只想在除法之后将刻度更改为整数,但是当我写
ax1.xaxis.set_major_locator(ticker.MaxNLocator(integer=True))
之后,x 轴不会更改为整数值。有谁知道可能是什么问题?
解决方案
推荐阅读
- cassandra - 多节点数据中心的重启顺序
- javascript - 如何在 JSON 变量永久 JavaScript 数组中进行更改(例如分配新的键和值)?
- c# - AWS(亚马逊网络服务)和微软服务器之间的时间差 1 秒
- python - 在 tkinter 中更新文本框小部件
- jekyll - 在 Jekyll 中,如何在子文件夹中添加指向页面的链接?
- c# - 多次等待后,控制器中的 HTTPContext.Current 为空
- java - Android在create方法上触发向右滑动
- eclipse-plugin - 如何通过代码优先启用和设置自动保存的时间间隔
- validation - 带有 EntityManagerInterface 的 Symfony 4.1 自定义验证器不起作用
- spring - 创建名为“requestMappingHandlerMapping”的 bean 时出错