【问题标题】:Restore matplotlib default axis ticks恢复 matplotlib 默认轴刻度
【发布时间】:2017-03-09 09:49:38
【问题描述】:

我的问题是如何在更改 matplotlib 默认轴刻度后恢复它们。例如,在下面的代码中,我绘制了 1 到 9 的数字平方,然后将 yticks 更改为 [20, 40, 60]。在我更改它们之前,此图的默认 yticks 是 [0, 10, 20, 30, 40, 50, 60, 70, 80]。那么,从现在开始,我怎样才能恢复那些默认的 yticks?

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(9) + 1
y = x ** 2
fig, ax1 = plt.subplots()
ax1.plot(x, y)
ax1.set_yticks([20, 40, 60])
plt.show()

【问题讨论】:

  • 您可以添加您的解决方案作为答案并接受它。
  • 我已经做到了。 :)

标签: python matplotlib axis-labels


【解决方案1】:

我找到了我自己问题的答案。如 matplotlib 文档中所述,AutoLocator 是大多数绘图的默认刻度定位器。要启用自动定位器,请查看下面我的脚本的重新编辑版本。

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import AutoLocator

x = np.arange(9) + 1
y = x ** 2

fig, ax1 = plt.subplots()
ax1.plot(x, y)
ax1.set_yticks([20, 40, 60])
ax1.yaxis.set_major_locator(AutoLocator())  # solution

plt.show()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-28
    • 2021-04-03
    • 1970-01-01
    • 2020-03-29
    • 2012-12-19
    • 2017-08-13
    相关资源
    最近更新 更多