Matplotlib 颜色应在pyplot.bar中设置facecolor和edgecolor

Matplotlib 颜色应在pyplot.bar中设置facecolor和edgecolor,matplotlib,Matplotlib,在pyplot.bar中,color关键字参数不应该是设置facecolor和edgecolor的快捷方式吗?它似乎不是这样工作的。它似乎相当于facecolor。文档确实有点模棱两可(颜色为“”),而且边缘颜色确实没有通过颜色设置关键字: >>> bar_plot = bar(range(3), range(3), color='r') # Red >>> rect0 = bar_plot.patches[0] # First bar >>&

在pyplot.bar中,color关键字参数不应该是设置facecolor和edgecolor的快捷方式吗?它似乎不是这样工作的。它似乎相当于facecolor。

文档确实有点模棱两可(颜色为“”),而且边缘颜色确实没有通过
颜色设置
关键字:

>>> bar_plot = bar(range(3), range(3), color='r')  # Red
>>> rect0 = bar_plot.patches[0]  # First bar
>>> rect0.get_facecolor()  # Red!
(1.0, 0.0, 0.0, 1.0)
>>> rect0.get_edgecolor()  # Black!
(0.0, 0.0, 0.0, 1.0)
正如您所注意到的,这与不一致,它设置了边和面颜色


您可以通过Matplotlib bug报告系统报告此情况,但更改此行为将更改现有程序的行为,因此修复不一致性将有一个严重的缺点(不幸的是).

这似乎是错误的,因为一个集合、一块补丁、一个脊椎或任何既有脸又有边的东西的设置颜色的文档:[link]很好。我更新了答案——“答案”是一个大字,因为我的答案主要包含在你的问题中好的,谢谢。我已在Matplotlib Github tracker中报告了该问题。