Matplotlib白色直方图显示为空,如何添加仅外围的黑色轮廓?
解决直方图仅显示外围黑色轮廓的问题
你可以通过将直方图的填充色设置为透明(facecolor='none'),同时指定edgecolor='black'来实现仅显示外围黑色轮廓的效果。修改后的代码如下:
import numpy as np import matplotlib.pyplot as plt array = np.random.normal(0, 1, 10000) plt.hist(array, bins=9, facecolor='none', edgecolor='black') plt.xlabel("Bins") plt.ylabel("Frequency") plt.show()
原方法无效的原因
你之前设置color="w"是给柱子填充了白色,即便添加了edgecolor='black',白色填充也会让柱子内部和背景融为一体,导致轮廓视觉上不明显。而facecolor='none'会让柱子内部完全透明,只保留黑色边缘轮廓,正好匹配你的需求。
内容的提问来源于stack exchange,提问作者Zaku
相关产品推荐
相关产品推荐

