我在ipython笔记本中使用matplotlib有一个奇怪的行为:当我更改条形图的“颜色”属性时,结果很难看,我的条形为红色,另一些条形为黑色。仅当我要显示大量条形图(> 100)时,才会发生这种情况。
您可以执行以下代码来重现该问题,并使用dataPoints参数查看条形数量的影响:
import random
import matplotlib.pyplot as plt
dataPoints = 400
data = random.sample(range(300, 1000), dataPoints)
xCoords = range(dataPoints)
fig = plt.figure(figsize=[13,9])
plt.bar(xCoords,data,color='red')
plt.show()
这是结果的示例:
如果放大这些条,您会发现实际上没有黑条。您看到的黑色是条形周围的黑色边框和内插以适合屏幕像素的结果。
您可以做的是仅在图像中使用红色,这是使用以下方法将边框的颜色更改为红色
plt.bar(xCoords, data, color='red', edgecolor='red')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句