I have a bunch of plots as the one reported below. The data is from measurements performed on different times and different days.
In the plot (which is a cumulative distribution function, if that matters), the colors differentiate data relevant to different days; the markers are used to further differentiate the data within each day. 
The problem is that the plot is very crowded and a bit ugly. Some markers can be barely seen.
Any idea how can I better plot this kind of data?

As you can see I tried to scatter the markers so that they would not appear in the same position.
The code I used to create the markers (with python/matplotlib): 

    marker_list = ['$A$', '$B$', '$C$', '$D$', '$E$', '$F$', '$G$', '$H$', '$I$', '$J$',
                   '$K$', '$L$', '$M$', '$N$', '$O$', '$P$', '$Q$', '$R$', '$S$', '$T$',
                   '$U$', '$V$', '$W$', '$X$', '$Y$', '$Z$', r'$\Gamma$', r'$\Lambda$', 
                   r'$\Omega$', r'$\Psi$',]
       
    'set marker position'
    rnd_lst = [np.random.randint(-10, 10) for i, _ in enumerate(marker_list)]
    marker_pos = [[25+x, 45+x, 65+x, 87+x] for x in rnd_lst]    # fixed points + random number to scatter the markers

    cc = plt.cycler(marker=marker_list, markevery=marker_pos)
    plt.rc('axes', prop_cycle=cc)
    plt.rc('lines', markersize=18)


[![Cumulative distribution function][1]][1]


  [1]: https://i.sstatic.net/C1bXU.png