1

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

4

1 回答 1

3

文档确实有点模棱两可(颜色是“条的颜色”),边缘颜色确实不是color关键字设置的:

>>> 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)

正如您所注意到的,这与设置边缘和面颜色的set_color不一致。

您可以通过 Matplotlib 错误报告系统报告此问题,但更改此行为会更改现有程序的行为,因此修复不一致将有一个严重的缺陷(不幸的是)。

于 2013-07-03T14:55:43.597 回答