我正在绘制具有大量数据点的累积分布函数。我在同一个图上绘制了几条线,这些线用标记标识,因为它将以黑白打印。我想要的是在 x 维度上均匀分布的标记。我得到的是每个数据点一个标记(并且考虑到点的数量,它们都重叠)
我不确定这是我对如何绘制好的理解,还是只是缺乏对 matplotlib 的理解。我找不到“标记频率”设置。
一条线的一个简单解决方案是从该行中获取每个 N'th 值,并将其用作具有 linestyle='' 的单独行,但我希望标记垂直对齐,并且不同的 x 数组有不同的长度。
# in reality, many thousands of values
x_example = [ 567, 460, 66, 1034, 275, 26, 628, 99, 287, 157, 705, 421, 1093, \
139, 204, 14, 240, 179, 94, 139, 645, 670, 47, 520, 891, 450, 56, 964, \
1728, 99, 277, 356, 1628, 745, 364, 88, 112, 810, 816, 523, 401, 89, \
278, 917, 370, 53, 39, 90, 853, 356 ]
x = sort(x_example)
y = linspace(0,1,len(x))
ax = subplot(1,1,1)
plots[w] = ax.plot(x,y, marker='o')