Matplotlib возвращает пустой сюжет - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть список, в котором хранятся различные фреймы данных панд.Я намерен напечатать один фрейм данных из списка, однако полученный график пуст.

import pandas as pd
Y6= [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]     
Y6=pd.DataFrame(data=Y6)
dfs = list()
for x in range(0, len(Y6), 10):
   df = Y6.iloc[x:x+10].T
   #df.columns= ['one','two']
   dfs.append(df)

for df in dfs:
   print(df)
   print()
print(dfs[0])
plt.plot(dfs[0])
#Obtained output 
[<matplotlib.lines.Line2D at 0x1f190f81710>,
<matplotlib.lines.Line2D at 0x1f190f81908>,
<matplotlib.lines.Line2D at 0x1f190f81b00>,
<matplotlib.lines.Line2D at 0x1f190f81cf8>,
<matplotlib.lines.Line2D at 0x1f190f81ef0>,
<matplotlib.lines.Line2D at 0x1f190eef128>,
<matplotlib.lines.Line2D at 0x1f190eef320>,
<matplotlib.lines.Line2D at 0x1f190eef518>,
<matplotlib.lines.Line2D at 0x1f190eef710>,
<matplotlib.lines.Line2D at 0x1f190eef908>]

1 Ответ

0 голосов
/ 06 февраля 2019

Вместо того, чтобы строить одну линию с 10 точками, вы строите 10 линий с одной точкой на линию.Поскольку линия должна состоять как минимум из двух точек, на графике ничего не отображается.

Не переносите ваш фрейм данных, чтобы он оставался в одном столбце.Тогда черчение работает как положено.

import pandas as pd
import matplotlib.pyplot as plt
Y6= [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]     
Y6=pd.DataFrame(data=Y6)
dfs = list()
for x in range(0, len(Y6), 10):
   df = Y6.iloc[x:x+10]
   dfs.append(df)

plt.plot(dfs[0])

plt.show() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...