другой стиль линии / маркер для каждой линии в моем линейном графике из 20 линий - PullRequest
0 голосов
/ 28 апреля 2020

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

plt.figure(figsize=(15,15))
import matplotlib.colors as colors
i=1
for cluster_index in [0,1,2]:

    plt.subplot(3,1,cluster_index + 1)


    for index, row in data_consumption2.iterrows():

        if row.iloc[-1] == cluster_index:
            hsv = ((1/25)*i, 0.2+ (i%2)/2,.8)
            plt.plot(row.iloc[1:-1] , color =colors.hsv_to_rgb(hsv) ,marker='v', alpha=1)
            i+=1

        plt.legend(loc="best")


    plt.plot(kmeans.cluster_centers_[cluster_index], color='k' ,marker='o', alpha=1)

    plt.xticks(rotation='vertical')
    plt.ylabel('Electricity Consumption')
    plt.title(f'Cluster {cluster_index}', fontsize=20)

plt.tight_layout()
plt.show()

У меня 25 разных строк во втором кластере, и я надеюсь, что кто-нибудь сможет дать мне советы по изменению стиля линий в каждой итерации для л oop

...