Я попытался построить несколько гистограмм из разных файлов данных на одной оси.И мне также удалось построить график, но единственное, что я не могу назначить конкретный цвет данных.Код:
import os
import matplotlib.pyplot as plt
import numpy as np
histogram = plt.figure(figsize=(20,10))
### Loop over all files
for f in fileNames:
found = re.search('BufferSize_(.+?)_', f) ##capture the byte size from the file name
packet_size = found.group(1)
data_array = np.loadtxt(logsdir+f, delimiter=',', unpack=True, skiprows=1, usecols=1)
bins = range(5, 300,1)
# print bins
tupleY, tupleX, _ = plt.hist(np.clip(data_array,bins[0], bins[-1]), bins = bins, histtype='step',label='Packet Size = %s Byte'%packet_size)
plt.xlabel('RTT[ms]',fontsize=15)
plt.ylabel('n',fontsize=15)
plt.title('RTT histogram',fontsize=20)
plt.grid()
plt.legend(loc='upper right')
plt.show()
В приведенном выше коде файлы представляют собой CSV-файл, сохраненный в пути 'fileNames', он определяет размер буфера из имени файла, и то же самое копируется в метку гистограммы.
Теперь, каждый раз, когда я запускаю этот код в разных папках, для переменной размера буфера назначаются разные цвета.Я могу упомянуть, что размер буфера не будет отличаться в разных папках, но данные будут разными.Мой вопрос заключается в том, как я могу последовательно назначать один и тот же цвет для размера буфера.В каждой папке будет только три файла.