max*_*max 10 python matplotlib
我正在关注本教程。
我想使用Matplotlib创建一个散点图,该点内部为彩色,但具有黑色边框,例如此图:

但是,当我精确复制代码时,我得到了这个图。
这是代码:
colors = ['black', 'blue', 'purple', 'yellow', 'white', 'red', 'lime', 'cyan', 'orange', 'gray']
for i in range(len(colors)):
x = reduced_data_rpca[:, 0][digits.target == i]
y = reduced_data_rpca[:, 1][digits.target == i]
plt.scatter(x, y, c=colors[i])
plt.legend(digits.target_names, bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)
plt.xlabel('First Principal Component')
plt.ylabel('Second Principal Component')
plt.title("PCA Scatter Plot")
plt.show()
Run Code Online (Sandbox Code Playgroud)
我尝试调整样式,但这没有帮助。
rth*_*rth 13
使用散点图时,可以同时设置面和边的颜色。在官方文档中,您可以找到一个附加参数edgecolors,它可以设置边缘颜色。
edgecolors:颜色或颜色序列,可选,默认值:无
如果为None,则默认为'face'
如果为“面部”,则边缘颜色将始终与面部颜色相同。
如果为“ none”,则不会绘制面片边界。
对于未填充的标记,将忽略edgecolors kwarg并强制其内部“面对”。
所以,毕竟,您只需要 plt.scatter(x, y, c=colors[i],edgecolors='b')