Я видел еще один вопрос, который мог бы использовать Counter()
, чтобы подсчитать количество вхождений в наборе строк. Поэтому, если у меня есть ['A','B','A','C','A','A']
, я получаю Counter({'A':3,'B':1,'C':1})
. Но теперь, как я могу использовать эту информацию для построения гистограммы, например?Использование счетчика() в Python для построения гистограммы?
ответ
Для ваших данных, вероятно, лучше использовать барьер вместо гистограммы. Проверьте этот код:
from collections import Counter
import numpy as np
import matplotlib.pyplot as plt
labels, values = zip(*Counter(['A','B','A','C','A','A']).items())
indexes = np.arange(len(labels))
width = 1
plt.bar(indexes, values, width)
plt.xticks(indexes + width * 0.5, labels)
plt.show()
Результат:
Что делать, если данные OP лучше всего подходят для гистограммы? Я знаю, что поздно в игре, но я хотел бы обновить ваш ответ, чтобы применить пример гистограммы (но я не уверен, как это сделать). Это ответит на заголовок вопроса. –
@ThomasMatthew технически, это гистограмма. «barchart вместо гистограммы» больше относится к использованию 'matplotlib.pyplot.bar' вместо' matplotlib.pyplot.hist'. Я считаю, что 'bar' лучше работает с' Counter' (чего хочет OP), вот и все – Igonato
Также это 3-летний вопрос, который, возможно, изменил – Igonato
Вы можете написать некоторые действительно лаконичный код, чтобы сделать это с помощью pandas:
In [24]: import numpy as np
In [25]: from pandas import Series
In [27]: sample = np.random.choice(['a', 'b'], size=10)
In [28]: s = Series(sample)
In [29]: s
Out[29]:
0 a
1 b
2 b
3 b
4 a
5 b
6 b
7 b
8 b
9 a
dtype: object
In [30]: vc = s.value_counts()
In [31]: vc
Out[31]:
b 7
a 3
dtype: int64
In [32]: vc = vc.sort_index()
In [33]: vc
Out[33]:
a 3
b 7
dtype: int64
In [34]: vc.plot(kind='bar')
Итоговое в:
- 1. Использование Ruby для построения гистограммы из хэша
- 2. Как использовать python Gnuplot для построения гистограммы?
- 3. построения гистограммы в R
- 4. построения гистограммы точек данных
- 5. Данные для гистограммы в Python
- 6. Использование гистограммы Matlab() для одновременного построения двух наборов данных
- 7. Использование счетчика в python для Fibonacci
- 8. Использовать bigquery Google для построения графика гистограммы
- 9. Что такое хороший способ построения гистограммы многозначной переменной в python?
- 10. Использование цикла для построения диаграмм n Python
- 11. Гистограмма построения в python
- 12. построения гистограммы с использованием Matplotlib в питона
- 13. Python бар ошибки гистограммы
- 14. Использование счетчика для подсчета одного индекса в строке для Python
- 15. Использование счетчика кнопок в Python tkinter
- 16. Использование distplot в Python
- 17. Python: использование счетчика в словаре списков
- 18. Для построения сложены гистограммы в Gnuplot из этих данных
- 19. Используйте hist() для построения гистограммы плотности в R
- 20. в R, как для построения гистограммы, представляющой часть длинных данных
- 21. Python кортеж для счетчика
- 22. Matplotlib: кривые построения с данными гистограммы
- 23. Использование pyplot для рисования гистограммы
- 24. Ширина адаптивной гистограммы Python
- 25. Использование счетчика для подсчета очков
- 26. гистограммы в python с десятичной запятой
- 27. Force R для построения гистограммы, как вероятности (частости)
- 28. Использование счетчика для создания словаря
- 29. Использование счетчика для отображения процента
- 30. Использование scatterplot3d для построения сферы
Если вы хотите для построения гистограммы я предлагаю вам использовать numpy и matplotlib. – jabaldonedo
. Посмотрите на [matplotlib] (http://matplotlib.org/) –
технически, что * есть * гистограмма - у него есть компоненты (буквы) и частота (раз они происходят). Вы спрашиваете, как сделать это на гистограмме? –