Вам нужно изменить d-тип конечной даты, конечной датой в poll_df была строка, преобразовав ее в datetime-d-тип, позволяющий графику панд правильно отформатировать ось x с метками:
import pandas as pd
from pandas import Series,DataFrame
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_style('whitegrid')
%matplotlib inline
poll_df=pd.read_csv('http://elections.huffingtonpost.com/pollster/2012-general-election-romney-vs-obama.csv')
poll_df['End Date'] = pd.to_datetime(poll_df['End Date'])
poll_df.plot(x='End Date',y=['Obama','Romney','Undecided'],linestyle='',marker='o')
Выход:
ИЛИ вы можете использовать параметр parse_dates
в read_csv:
poll_df=pd.read_csv('http://elections.huffingtonpost.com/pollster/2012-general-election-romney-vs-obama.csv',
parse_dates=['End Date'])