Получите matplotlib для построения данных оси x & y - PullRequest
0 голосов
/ 09 ноября 2018

По какой-то причине я не могу вывести свои данные на ось 'x', и я не могу вывести имя столбца на оси 'y'. За прошедшую неделю я безуспешно пробовал несколько вариантов строки df.plot ().

Вот мой код:

data = [['2018/10/11',1000],['2018/10/12',2000],['2018/10/13',1500]]    
df = pd.DataFrame(data,columns=['Date','Amount'])
df.plot(x='Date', y='Amount')
plt.show()

Вот мой вывод:

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Вы можете попробовать это:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

data = [['2018/10/11',1000],['2018/10/12',2000],['2018/10/13',1500]]  
df = pd.DataFrame(data, columns=['Date','Amount'])

xx = np.arange(len(df.values[:,0]))
# xx = [0 1 2]

yy = df.values[:,1]
# yy = [1000 2000 1500]

plt.scatter(x=xx, y=yy)
plt.xlabel('Dates')
plt.ylabel('Amount')
plt.tight_layout()
plt.show()

Вы получите следующий участок: enter image description here

0 голосов
/ 09 ноября 2018

Вы хотели бы преобразовать ваши строки в дату и время, например через pd.to_datetime.

import pandas as pd
import matplotlib.pyplot as plt

data = [['2018/10/11',1000],['2018/10/12',2000],['2018/10/13',1500]]    
df = pd.DataFrame(data,columns=['Date','Amount'])
df["Date"] = pd.to_datetime(df["Date"], format="%Y/%m/%d")
df.plot(x='Date', y='Amount')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...