2014-07-07 40 views
2

我想是這樣設置的東西打勾的位置:Matplotlib - 在一個特定的次要情節

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

,但它沒有任何效果。有任何想法嗎?

我的目的是除了1000個單位設置y軸的標籤,即有標籤,在1000,2000,3000,等

+0

'fig_vol.set_yticks([1000,2000,3000,...])'應該工作... –

+0

我很想嘗試一下,但現在所有的突然我開始得到類似 /usr/lib64/python2.7/site-packages/matplotlib/font_manager.py:1224:UserWarning:findfont:字體家族['monospace']找不到。回到Bitstream Vera Sans (prop.get_family(),self.defaultFamily [fontext])) /usr/lib/python2.7/site-packages/IPython/core/formatters.py:239:FormatterWarning:Exception in image/png格式化程序:定位器試圖從0.0到100.0生成20001刻度:超過Locator.MAXTICKS FormatterWarning, 甚至無需更改代碼。任何想法? –

+0

不幸的是我不知道......可能有些改變 –

回答

1

您還沒有繪製任何東西,並且那就是爲什麼刻度標記沒有顯示(以(0,1)ylim默認設置中,可以設置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或只是繪製一些d ATA:

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

enter image description here