патчи гистограммы осей matplotlib - PullRequest
0 голосов
/ 15 сентября 2018

Как вы получаете объект от 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'

Ваша помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 15 сентября 2018

Конечно, чтобы изменить цвет края, вы можете напрямую передать его функции гистограммы

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

Чтобы ответить на вопрос: объект, для которого устанавливается цвет, является третьим возвращением hist, который является контейнером баров

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