Как использовать df.plot, чтобы установить разные цвета на одном графике для одной линии? - PullRequest
1 голос
/ 04 октября 2019

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

Я уже нашел решение здесь:

python / matplotlib - многоцветная линия

И воспользуйтесь подходом из вышеприведенного вопроса. Во-первых, это работало, когда я использую индекс, но теперь мне нужно построить его в сравнении с другим столбцом, и я не могу правильно обработать цвета. Все время окрашивает только один цвет.

Я использую этот код для настройки цветов, но это цвет линии с одним цветом, который является последним в столбце 'color'. А также создайте легенду, которую я не понимаю, как удалить из сюжета.

for color2, start, end in gen_repeating(df2['color']):
    print(start, end)
    if start > 0: # make sure lines connect
       start -= 1
    idx = df2.index[start:end+1]
    x2 = idx
    y2 = df2.loc[idx, 'age_gps_data'].tolist()


   df2.plot(x='river_km', y='age_gps_data', color=color2, ax=ax[1])

   ax[1].xaxis.set_major_locator(plt.MaxNLocator(5))
   plt.setp(ax[1].get_xticklabels())

Буду признателен за любую помощь. Как я могу установить эти цвета для достижения разного цвета в одной строке? И нет легенды на сюжете.

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