Не могу правильно построить бар для чисел с плавающей запятой, используя matplotlib - PullRequest
0 голосов
/ 12 июня 2018

У меня есть 50 чисел с плавающей точкой в ​​переменной с именем v, каждое из которых относится к диапазону от 0 до 10000 с шагом 200.

Пример чисел:

print(v[0:4])
[1.90432656848e-05, 0.0014909867739, 0.00886048514416, 0.0131592904038]

Мне нужно отобразить их в виде гистограммы:

p = plt.bar(range(0, 10000, 200), v)

И вот что я получаю:

enter image description here

Однако я могу показать их, используя plot:

p = plt.plot(range(0, 10000, 200), v)

enter image description here

Так что же я делаюнеправильно?

1 Ответ

0 голосов
/ 12 июня 2018

Ваша проблема - ширина полос.Ширина по умолчанию - 0.8, поэтому с шагом 200 это просто уменьшить для отображения.

Вы можете отрегулировать ширину полос с помощью:

p = plt.bar(range(0, 10000, 200), v, width=100)

...