2017-02-11 9 views
2

Надеюсь, вы в порядке.Python Matplotlib Гистограмма Цвет

Я рисую гистограмму, используя Matplotlib. Я хочу, чтобы цвет гистограммы был «голубым». Но данные перекрываются и создают гистограмму, которая почти черного цвета.

Спасибо за помощь

plt.hist(data, color = "skyblue") 

Ниже, как гистограмма выглядит. Как вы можете видеть, хотя я указал цвет как «Skyblue», гистограмма справа почти черная enter image description here

+1

Поставьте себя в положение тех, кто имеет большой опыт работы с matplotlib и знает все подробности об этом. Может ли этот человек ответить на ваш вопрос, учитывая предоставленную вами информацию? Пожалуйста, убедитесь, что вы прочитали и поняли [спросить] и как создать [mcve]. Тогда отредактируйте свой вопрос соответственно. – ImportanceOfBeingErnest

+0

Спасибо за предложение. И мои извинения. Я добавил гистограмму, чтобы показать проблему. – user58925

ответ

4

Причина, по которой гистограмма выглядит черной, заключается в том, что линии окружающих линий (черные) большая часть пространства

Варианты бы избавиться от краев, установив ширину линии до нуля:.

plt.hist(data, color = "skyblue", lw=0) 

и/или установить edgecolor в тот же цвет, что и сам бары

plt.hist(data, color = "skyblue", ec="skyblue") 
+0

спасибо, красивые сюжеты :-) – user58925

+0

Как использовать цвет 'ec' только на барах, а не на легенде? – Sigur

+0

@Sigur это совершенно другой вопрос. Если вы не можете найти решение этого вопроса, задайте новый вопрос. Это слишком сложно объяснить в комментарии. – ImportanceOfBeingErnest