2 votes

Comment puis-je tracer un cadre de données pandas avec des couleurs de ligne différentes pour chaque colonne ?

Le titre de la question explique tout. Je voudrais tracer un cadre de données. Disons, 7 lignes et 3 colonnes. Je voudrais tracer chaque colonne avec des couleurs aléatoires. Comment puis-je le faire ?

2voto

Emin Points 184

Comme vous ne disposez pas d'un énorme ensemble de données, vous pouvez créer un dictionnaire appelé color_dict et rechercher les couleurs à partir de celui-ci lors du traçage.

import pandas as pd

data = {
    'time0': [41, 28, 33, 34, 38, 31, 37],
    'time1': [48, 26, 39, 33, 58, 41, 43],
    'time2': [53, 30, 51, 37, 48, 49, 53]
}

df = pd.DataFrame(data=data)

import random

color_dict = {}
for idx in range(df.shape[1]):
    r = random.random()
    b = random.random()
    g = random.random()
    color = (r, g, b)
    color_dict[idx] = color 

colors = [color_dict.get(x) for x in range(df.shape[1])]

import matplotlib.pyplot as plt

for idx in range(df.shape[1]):
    plt.plot(df.iloc[:,idx], color=colors[idx])

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X