Как построить график из кадра данных Pandas в соответствии со строками, чтобы каждый столбец был точкой - PullRequest
0 голосов
/ 16 мая 2019

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

Мой информационный фрейм pandas имеет 10 столбцов, которые представляют каждый день (имена моих столбцов - day1, day2, ..., day10) и 3 строки, в каждой из которых показана одна особенность, которую я хочу просматривать на предмет их изменений ежедневно (в процентах) ежедневных продаж картофеля, лука и клубники).

Я уже пытался построить его с помощью

timeseries.plot()
pyplot.show()

что я получаю: http://img4.imagetitan.com/img.php?image=19_problem.png

("Feature" на этом рисунке - это имя столбца индекса, а вместо 0,1,2 в качестве имен строк у меня есть Potato, Onion and Strawbery)

Что я хочу достичь для каждой строки в отдельности: http://img4.imagetitan.com/img.php?image=19_question.png

Я был бы так счастлив, если бы кто-нибудь мог мне помочь с этим. Заранее спасибо

1 Ответ

1 голос
/ 16 мая 2019

Попробуйте транспонировать ваш фрейм данных:

timeseries.T.plot()

mcve:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.random((3, 10)), columns=[f'day{i}' for i in range(10)], index=['Potato', 'Onion', 'Strawbery'])

               day0      day1      day2  ...      day7      day8      day9
Potato     0.232951  0.764059  0.876049  ...  0.631673  0.185351  0.139135
Onion      0.516356  0.149735  0.630793  ...  0.389646  0.111144  0.799737
Strawbery  0.768387  0.597404  0.335025  ...  0.950945  0.038993  0.996456

[3 rows x 10 columns]


df.T.plot()

enter image description here

, если вам интереснопочему, посмотрите на df.T:

df.T
        Potato     Onion  Strawbery
day0  0.232951  0.516356   0.768387
day1  0.764059  0.149735   0.597404
day2  0.876049  0.630793   0.335025
day3  0.442927  0.646496   0.034924
day4  0.794574  0.061397   0.385407
day5  0.517380  0.480174   0.979457
day6  0.068231  0.332127   0.272894
day7  0.631673  0.389646   0.950945
day8  0.185351  0.111144   0.038993
day9  0.139135  0.799737   0.996456
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...