【问题标题】:matplotlib axes histogram patchesmatplotlib 轴直方图补丁
【发布时间】:2019-02-20 05:01:27
【问题描述】:

如何从ax.hist() 获取对象,然后从setp 获取对象。 这就是我的意思:

n,bins2,patches =
ax2.hist(arra,bins=18,weights=1./bias,normed=False,color='#d9d9db')
ax2.hist.setp(edgecolor='g') 

好吧,显然这行不通!我收到一个错误:

File "./bin_data.py", line 112, in <module>
    ax2.hist.setp(edgecolor='g')
AttributeError: 'function' object has no attribute 'setp'

您的帮助将不胜感激!

【问题讨论】:

  • 如果将edgecolor='g' 放在第一个命令本身会怎样。也尝试使用ax2.setp(edgecolor='g')
  • 嗯,有趣!它奏效了,虽然我不明白为什么会这样!是不是说ax.hist(),不知何故继承了patches的属性?因为如果你使用n,bins,pathes = plt.hist(),那么你可以使用plt.setp(),但你不能使用axes

标签: matplotlib histogram axes


【解决方案1】:

当然要更改边缘颜色,您可以直接将其提供给直方图函数

n,bins2,patches = ax2.hist(..., facecolor='#d9d9db', edgecolor="g")

回答问题:设置颜色的对象是hist的第三次返回,它是一个条形容器

n,bins2,patches = ax2.hist(..., color='#d9d9db')
plt.setp(patches, edgecolor="g")

【讨论】:

  • 太棒了!这行得通,是一个很好的解释。我接受这是正确的答案!谢谢!
猜你喜欢
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
相关资源
最近更新 更多