복습

230105복습

glenlee 2024. 1. 7. 02:56

그래프 만들기 

import numpy as np
import pandas as pd
import seaborn as sns
pip install matplotlib

 

 

plt.plot(['q', 'w', 'e', 'r','t'],['q', 'w', 'e', 'r', 't']) X ->Y
plt.show()

 

 

 

 

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()

 

 

 

 

 

plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'rD')
plt.axis([0, 6, 0, 20]) x축의 범위를 0부터 6 까지y 축을 0부터  20까지
plt.show()

 

 

 

 

 

 

t = np.arange(1, 4, 1)
NumPy의 arange() 함수를 사용하여 1부터 4 미만까지 1씩 증가하는 값을 생성하는 코드
 
plt.plot(t, t, 'ro', t, t**2, 'bo', t, t**3, 'go')
plt.show()

 

plt.plot(['year1', 'year2', 'year3'],[30, 40, 50],'b-',
                                     [30, 45, 60],'r-',  
                                     [30, 50, 70],'g-',
                                     [100, 100, 100,], 'y-' )
plt.show()

 

 

 

 

 

t = np.arange(3)
years = ['years1', 'years2', 'years3' ]
points =[ 30, 40, 50]
points2 = [30, 45, 60]
points3 = [30, 50, 70]
plt.plot(t,points,'ro', t,points2,'bo', t,points3,'go')

plt.show()

x = np.arange(3) # 세 숫자 나열
years = ['2018', '2019', '2020']
values = [100, 400, 900]
plt.bar(x, values) x= x = np.arange(3) value를 3번 나열한다
plt.xticks(x,years) x = np.arange(3) years를 3번 나열한다
plt.show()

 

 

 

 

 

x = np.arange(5)
hours = ['1h', '2h', '3h', '4h', '5h']
values =[ 100, 200, 300, 400, 500,]
plt.bar(x, values)
plt.xticks(x,hours,rotation =(90))
plt.show()

 

 

 

 

 

fig,ax = plt.subplots()
barcharts = ax.bar(month_list, sold_list)
ax.set_xticks(month_list,calendar.month_name[1:13], rotation= (90))

for rect in barcharts:
   print(rect)
   print(type(rect))
   height= rect.get_height()
   ax.text(rect.get_x() + rect.get_width()/2., 1.002*height,'%d' % int(height), ha='center',va='bottom')

   print (height)

plt.show

"rect"란 용어는 Matplotlib에서 사각형을 나타내는 데 사용될 수 있습니다. 주로 사각형의 위치나 크기를 지정하는 데 활용될 수 있습니다.

 

 

ha와 va는 Matplotlib에서 텍스트의 수평 정렬(horizontal alignment)과 수직 정렬(vertical alignment)을 조정하는 데 사용되는 매개변수입니다.

  • ha: 수평 정렬을 나타내며, 주로 텍스트의 수평 방향 위치를 조정합니다. 가능한 값으로는 'left', 'center', 'right' 등이 있습니다.
  • va: 수직 정렬을 나타내며, 주로 텍스트의 수직 방향 위치를 조정합니다. 가능한 값으로는 'top', 'center', 'bottom', 'baseline' 등이 있습니다.

"Axis"와 "Axes"는 Matplotlib에서 유사하지만 서로 다른 개념입니다.

  • Axis: 축(axis)은 그래프의 한 방향을 나타냅니다. 2D 그래프의 경우 X 축과 Y 축이 있으며, 3D 그래프의 경우 X, Y, Z 축이 있습니다. 각 축은 데이터의 범위를 나타내고 눈금(Tick)과 레이블(Label)이 표시됩니다. Matplotlib에서의 축(axis) 객체는 특정 축에 대한 눈금과 레이블을 관리합니다.
  • Axes: Axes는 "그림 안에 그림"이라고 생각할 수 있습니다. 주어진 Figure(도면) 내에서 데이터가 표시되는 영역을 말합니다. Axes 객체는 실제로 데이터가 플로팅되고 그래프의 모양과 모양을 제어하는 데 사용됩니다. 예를 들어, Axes 객체는 x축과 y축을 포함한 하나의 그래프를 나타냅니다.

요약하자면, "Axis"는 실제 데이터 범위를 나타내고 눈금 및 레이블을 관리하는 반면, "Axes"는 데이터가 그려지는 영역을 의미합니다.

Matplotlib에서는 하나의 Figure 안에 여러 개의 Axes를 가질 수 있으며, 각 Axes는 독립적인 데이터 공간을 가지고 있습니다. 이 Axes는 해당 Figure 내에서 독립적으로 존재하며 데이터를 시각화하는 데 사용됩니다.

 
 

'복습' 카테고리의 다른 글

240108  (0) 2024.01.08
240107  (0) 2024.01.07
matplotlib 그래프그리기 '기본사용' 튜토리얼 따라해보기  (0) 2024.01.06
240104복습  (1) 2024.01.05
loc 와 iloc의 차이  (1) 2024.01.05