我想要为边缘颜色绘制散点图,但没有使用facecolors。 当我使用facecolor='None'
时,它不起作用。Matplotlib:边缘颜色的散点图,但没有facecolor
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radii
plt.scatter(x, y, s=area,c=colors,facecolors='None',cmap="gist_rainbow", alpha=0.5)
plt.show()
任何解决方案?
这种解决方案更优雅比我 –
我认为这取决于:该解决方案使用'set_facecolor'实际上允许使用颜色映射设置facecolor。这在改变数据时会有好处,例如在动画中,没有对颜色进行重新整理。对于通常的情况,这两种解决方案都同样好,我会说。 – ImportanceOfBeingErnest
谢谢你的答案! –