擅长:python、mysql、java
<p>通过@user2467675扩展答案,我是这样做的:</p>
<pre><code>def rand_jitter(arr):
stdev = .01*(max(arr)-min(arr))
return arr + np.random.randn(len(arr)) * stdev
def jitter(x, y, s=20, c='b', marker='o', cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, hold=None, **kwargs):
return scatter(rand_jitter(x), rand_jitter(y), s=s, c=c, marker=marker, cmap=cmap, norm=norm, vmin=vmin, vmax=vmax, alpha=alpha, linewidths=linewidths, verts=verts, hold=hold, **kwargs)
</code></pre>
<p>变量<code>stdev</code>确保抖动足以在不同的尺度上看到,但它假定轴的限制为0和最大值。</p>
<p>然后可以调用<code>jitter</code>,而不是<code>scatter</code>。</p>