我需要为多个子图指定刻度格式化程序:
但是只有最后一个(底部)格式适用于所有其他图表。我做错了什么吗?
import numpy as np
import pylab as plt
import matplotlib.ticker as ticker
x = np.arange(10)
y = x
fig = plt.figure()
for i in [1, 2, 3]:
ax = fig.add_subplot(3, 1, i)
ax.plot(x, y)
ticks = ticker.FuncFormatter(lambda x, pos: '{}:{:g}'.format(i, x))
ax.xaxis.set_major_formatter(ticks)
plt.show()
但是只有最后一个(底部)格式适用于所有其他图表。我做错了什么吗?
![输出示例](https://istack.dev59.com/cUpsa.webp)