728x90
반응형
1. counter 그대로 plotting
c = counter(list)
plt.bar(c.keys(), c.values())
2. counter의 10개의 value에 대해서만 plotting
c = Counter(list)
keys = [name for name, count in c.most_common(10)]
values = [c[name] for name, count in c.most_common(10)]
plt.bar(keys, values)
plt.show()
3. plt를 단독으로 show, 혹은 savefig 해야할 경우
...
plt.bar(keys, values)
plt.savefig('path')
plt.cla()
cla 함수를 이용하면 전에 사용한 그래프가 같이 저장되는 불상사를 막을 수 있다.
4. 백분율로 출력하고 싶을 경우
c = Counter(list)
keys = [name for name, count in c.most_common(10)]
values = [round(c[name] / len(list) * 100.0, 4) for name, count in c.most_common(10)]
plt.bar(keys, values)
plt.show()
round를 이용하여 특정 자릿수까지만 표현하면 그래프가 훨씬 깔끔해진다.
728x90
반응형
'연구일지' 카테고리의 다른 글
[오늘의 팁] df row 빈도수를 pie chart로 그리기 (0) | 2023.01.14 |
---|---|
[오늘의 팁] numpy로 list 형변환 (0) | 2021.03.27 |
[오늘의 팁] 일정 빈도 이상의 자료 세기 (0) | 2021.03.15 |
[오늘의 팁들] file append writing/json encoding/int list to str list (0) | 2021.03.11 |