Matplotlib 颜色应在pyplot.bar中设置facecolor和edgecolor
在pyplot.bar中,color关键字参数不应该是设置facecolor和edgecolor的快捷方式吗?它似乎不是这样工作的。它似乎相当于facecolor。文档确实有点模棱两可(颜色为“”),而且边缘颜色确实没有通过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 >>&
颜色设置关键字:
>>> 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中报告了该问题。