我正在尝试这样的事情:
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等。
答案 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)
我们可以更改ylim
或只绘制一些数据:
fig_vol.set_ylim(1000, 9000)
#plt.plot([1,2,3], [1000, 2000, 5000])