【发布时间】:2013-04-01 00:10:22
【问题描述】:
我正在使用 pyplot.bar 但我绘制的点太多以至于条的颜色总是黑色。这是因为条形的边框是黑色的,而且它们太多了,它们都被挤在一起,所以你看到的只是边框(黑色)。有没有办法移除条形边框以便我看到预期的颜色?
【问题讨论】:
-
阅读
bar的文档字符串。它在那里说设置linewidth=0意味着不绘制边缘。
标签: python graph matplotlib border
我正在使用 pyplot.bar 但我绘制的点太多以至于条的颜色总是黑色。这是因为条形的边框是黑色的,而且它们太多了,它们都被挤在一起,所以你看到的只是边框(黑色)。有没有办法移除条形边框以便我看到预期的颜色?
【问题讨论】:
bar 的文档字符串。它在那里说设置linewidth=0 意味着不绘制边缘。
标签: python graph matplotlib border
将edgecolor 设置为"none":bar(..., edgecolor = "none")
【讨论】:
edgecolors 适用于散点图,只有单数 edgecolor 适用于条形图。
linewidth=0 和 edgecolor='none' 也适用于 stackplot :-)
linewidth=0 更好,因为它可以让你继续孵化。
另一种选择是将edgecolor 设置为您调用bar 时的预期颜色:
# If your intended color is blue, this will work:
bar(. . . , edgecolor='b')
【讨论】: