-
[Python] matplotlib - 그래프에 값 표시 하기Python/Python For Analytics 2020. 8. 2. 15:45
그래프에 값을 표시 하기 위해서는 matplotlib.pyplot.text 를 사용하면 되며,
x축과 y축의 좌표에 값을 텍스트로 표시하는 것이다.
x = [1,2,3,4,5] y = [100,200,300,400,500] import matplotlib.pyplot as plt plt.bar(x,y) for i, v in enumerate(x): plt.text(v, y[i], y[i], # 좌표 (x축 = v, y축 = y[0]..y[1], 표시 = y[0]..y[1]) fontsize = 9, color='blue', horizontalalignment='center', # horizontalalignment (left, center, right) verticalalignment='bottom') # verticalalignment (top, center, bottom) plt.show()
만약 최저값만 표시를 하려고 한다면, 아래와 같이 y : x 딕셔너리를 만든 후 최저 키(y)을 찾은 후 표시하면 될 것이다.
x = [1,2,3,4,5] y = [100,200,300,400,500] import matplotlib.pyplot as plt dic = { y:x for x, y in zip(x, y) } plt.bar(x,y) plt.text(dic[min(y)],min(y), str(min(y)) + ' Min Point', color='r', horizontalalignment='center', verticalalignment='bottom') plt.show()
import matplotlib.pyplot as plt local = ['Seoul','Jeju','Pusan','Daegu', 'Daejeon', 'Bucheon'] value = [40,35,38,36,39,36] dic = { y:x for x, y in zip(name1, value) } plt.title('pydole') plt.plot(local, value) plt.text(dic[min(dic)],min(dic), 'Min Point', color='r', horizontalalignment='center', verticalalignment='top') plt.show()
'Python > Python For Analytics' 카테고리의 다른 글
[Python] wordcloud 만들기 (0) 2021.01.28 [Python] seaborn을 이용한 간단한 heatmap 그리기 (0) 2020.11.28 [Python] pandas와 pymssql을 이용하여 MSSQL 연동 (0) 2020.10.05 [Python] padnas Dataframe 에서 astype을 이용하여 숫자형으로 변환할 수 없을 때 to_numeric을 이용 (0) 2020.08.02 [Python] matplotlib - lollipop graph (0) 2020.07.15 [Python] matplotlib - pie graph (0) 2020.07.09 [Python] matplotlib - angle line graph (0) 2020.07.08 [Python] pandas 중복값 처리 (duplicates, drop_duplicates) (0) 2020.04.08