You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 14:17:31