我想要绘制散点图,使用colormap来设置边缘颜色但不使用面部填充。当我使用facecolor='None'
时,它不起作用。
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
设置面颜色的解决方案实际上允许使用颜色图。当更改数据时,例如在动画中,而不必重新标准化颜色时,这将具有优势。对于通常的情况,我认为这两个解决方案都同样好。 - ImportanceOfBeingErnest