невозможно получить детали по оси абсцисс с использованием метода построения графика в пандах - PullRequest
0 голосов
/ 03 июля 2018
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.plot(x='End Date',y=['Obama','Romney','Undecided'],linestyle='',marker='o')

Я получаю только «Дата окончания», написанную ниже оси X, но я хочу, чтобы были указаны все даты, присутствующие в столбце Дата окончания.

1 Ответ

0 голосов
/ 03 июля 2018

Вам нужно изменить 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')

Выход:

enter image description here

ИЛИ вы можете использовать параметр 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'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...