在 pyplot.bar 中, color 关键字参数不应该是设置 facecolor 和 edgecolor 的快捷方式吗?它似乎不以这种方式工作。它似乎相当于facecolor。
问问题
1278 次
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 回答