Цветовая палитра Python с множеством разных цветов для множества графиков - PullRequest
0 голосов
/ 31 мая 2019

Интересно, есть ли у кого-нибудь рекомендации по хорошей цветовой палитре для многих графиков.Я делаю stackplot с множеством разных строк.Я мог бы создать палитру вручную, но мне интересно, есть ли лучший способ в то же время.Построение с множеством линий по умолчанию имеет только десять различных цветов, которые затем повторяются.Использование цветовых шкал часто приводит к цветам, которые неразличимы.Странно, что это все еще проблема для хорошо развитых библиотек, таких как matplotlib, seaborn или plotly.

import plotly.offline as py
import colorlover as cl
import plotly.graph_objs as go

x = list(df.columns)

traces = []
colors = cl.to_rgb(sns.color_palette("RdBu", n_colors=len(df)))

for ndx, color in zip(df.index, colors):
    label = '-'.join(ndx)
    trace = dict(
        x=x,
        y=df.T[ndx],
        hoverinfo='text',
        mode='lines',
        line=dict(width=0.5,
                  color=color),
        stackgroup='one',
        text = label,
        hoveron = 'points'
    )
    traces.append(trace)

fig = dict(data=traces, layout = {
        'hovermode': 'closest',
    })

py.plot(fig, filename='stacked-area-plot-hover.html', validate=True, auto_open=True)

enter image description here

...