我想制作一个散点图,上面有几十个点,这些点可能非常接近。我尝试了回答中的注释方法:
matplotlib scatter plot with different text at each data point
但是当这些点足够接近时,你会发现标签/注释会重叠。是否有任何库或方法可以生成这样的图,并且每个注释都不会相互碰撞,也不会与图的边框相撞?
matplotlib scatter plot with different text at each data point
但是当这些点足够接近时,你会发现标签/注释会重叠。是否有任何库或方法可以生成这样的图,并且每个注释都不会相互碰撞,也不会与图的边框相撞?
import matplotlib.pyplot as plt
z = [0.15, 0.3, 0.45, 0.46, 0.6, 0.75]
y = [2.56422, 3.77284, 3.52623, 3.52623, 3.51468, 3.02199]
n = [58, 651, 393, "393(2)", 203, 123]
fig, ax = plt.subplots()
ax.scatter( z, y )
for i, txt in enumerate( n ):
ax.annotate( txt, ( z[i] + .01, y[i] + .01 ) )
plt.show()