Matplotlib标记控制内部环的属性是什么?如何实现纯色填充?
解决Matplotlib标记内部环与纯色填充问题
你看到的标记内部环,是因为使用了空心样式的标记(比如'o'这类默认可能带空心,或误设了fillstyle参数)。控制该效果的核心参数是fillstyle,配合facecolor(简写fc)、edgecolor(简写ec)就能调整填充样式。
要实现纯色填充(无内部环),直接设置fillstyle='full',同时指定facecolor为目标纯色即可。之前没遇到这种情况,大概率是无意中触发了部分填充样式,比如全局设置被修改,或者调用scatter()时误传了相关参数。
示例代码:
import matplotlib.pyplot as plt # 生成纯色填充的散点图 plt.scatter([1,2,3], [4,5,6], marker='o', facecolor='#2ecc71', fillstyle='full') plt.show()
不管用的是's'(方形)、'D'(菱形)还是其他标记,设置fillstyle='full'都能确保完全填充,不会出现内部环。
内容的提问来源于stack exchange,提问作者Jellybeard
相关产品推荐
相关产品推荐

