咨询Matplotlib中pyplot.plot与scatter参数命名差异的成因
Matplotlib参数命名差异的原因
首先,你的认知是准确的:Matplotlib的设计确实受到Matlab的启发,早期很多API都参考了Matlab的交互逻辑。
关于pyplot.plot和pyplot.scatter的参数命名差异,核心原因是两个函数的设计定位完全不同,并非由不同团队开发:
plot的核心功能是绘制折线,标记(marker)只是折线的附加元素,因此参数需要明确指定是"标记的面颜色",也就是markerfacecolor,避免和折线本身的样式参数混淆。scatter的核心功能就是绘制散点标记,整个函数围绕标记展开,所以直接用facecolor指代标记的面颜色即可,不需要额外前缀来区分。
另外,Matplotlib的API是逐步迭代演进的,早期在参考Matlab的同时,也会根据函数的实际使用场景调整参数命名,追求参数和功能的直观对应,这也导致了部分同类功能的参数命名存在差异。
内容的提问来源于stack exchange,提问作者user2153235
相关产品推荐
相关产品推荐

