2015-06-09 44 views
3

我試圖設置邊距,以便在使用matplotlib進行繪圖時可以看到所有的點,但它似乎不能正確添加它們。以下是我的代碼和輸出。Matplotlib利用熊貓進行繪圖時的邊距

我正在用%matplotlib magic命令使用IPython。

有什麼我明顯做錯了嗎?

import matplotlib.pyplot as plt 
import pandas as pd 


d = pd.DataFrame(pd.Series(range(10))*2) 
a = d.plot(style = "o-") 
a.set_axis_bgcolor('g') 
a.margins(.05) 

Matplotlib Output

+0

a.autoscale(緊= FALSE) – deepelement

回答

4

看到set_ylim和下列文件set_xlim http://matplotlib.org/api/axes_api.html?highlight=set_xlim

d = pd.DataFrame(pd.Series(range(10))*2) 
a = d.plot(style = "o-") 
a.set_axis_bgcolor('g') 
a.set_ylim([-1,19]) 
a.set_xlim([-1,11]) 
a.margins(.05) 

enter image description here

+0

我怎樣才能做到這一點沒有設置X和y lims?例如,我想這樣做使用分類變量 – canyon289

+4

添加此: a.autoscale(緊= False) – Kevin

+0

凱文,這就是我想念。謝謝! – canyon289