Matplotlib - 在特定子图上设置刻度位置

时间:2014-07-07 12:53:33

标签: python matplotlib plot

我正在尝试这样的事情:

vol_grid = MultipleLocator(1000)
fig_vol = plt.subplot2grid((count, count), (i, 0), rowspan=1, colspan=count)
fig_vol.yaxis.set_major_locator(vol_grid)

但没有效果。有什么想法吗?

我的目的是将y轴上的标签设置为1000个单位,即标签为1000,2000,3000等。

1 个答案:

答案 0 :(得分:1)

您没有绘制任何内容,这就是为什么刻度标签没有显示(ylim默认为(0,1),您可以设置vol_grid = MultipleLocator(0.1)来查看)

from matplotlib.ticker import MultipleLocator
import matplotlib.pyplot as plt
vol_grid = MultipleLocator(1000)
fig_vol = plt.subplot2grid((2, 2), (0, 0), rowspan=1, colspan=2)
fig_vol.yaxis.set_major_locator(vol_grid)

enter image description here

我们可以更改ylim或只绘制一些数据:

fig_vol.set_ylim(1000, 9000)
#plt.plot([1,2,3], [1000, 2000, 5000])

enter image description here