2015-06-09 3 views
3

Я пытаюсь установить поля, чтобы все мои точки были видны при построении с помощью matplotlib, но, похоже, их правильно не добавляет. Ниже приведен код и вывод.Поля Matplotlib при заговоре с Pandas

Я использую IPython с магической командой% matplotlib.

Есть ли что-то, что я делаю, очевидно, неправильно?

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

Как я могу сделать это без установки х и y lims? Например, я хотел бы сделать это, используя категориальные переменные – canyon289

+4

Добавьте это: a.autoscale (tight = False) – Kevin

+0

Кевин, Вот чего мне не хватало. Спасибо! – canyon289

Смежные вопросы