본문 바로가기

연구일지

[오늘의 팁] plotting counter value

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
반응형