matplotlib条形图黑色-如何删除条形边框


71

我正在使用pyplot.bar,但绘制的点太多,以致条的颜色始终为黑色。这是因为条形的边框是黑色的,并且它们的数量太多,以致于它们都被挤压在一起,所以您所看到的只是边框(黑色)。有没有一种方法可以删除条形边框,以便可以看到预期的颜色?


6
阅读的文档字符串bar。它说在那里设置linewidth=0意味着不要画边缘。
沃伦·韦克瑟

Answers:


126

设置edgecolor"none"bar(..., edgecolor = "none")


复数形式edgecolors适用于散点图,而单数形式edgecolor适用于条形图。
interpolack

无论linewidth=0edgecolor='none'工作也stackplot:-)
安东内洛

1
linewidth=0更好,因为它可以让您继续孵化。
伊恩·欣克斯

17

另一种选择是将其设置edgecolor为您对bar以下电话的预期颜色:

# If your intended color is blue, this will work:
bar(. . . , edgecolor='b')
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.