Python

Pandas) 선 겹쳐 그리기, 다양한 선 겹치게 그래프 만들기

summerorange 2022. 4. 21. 11:26
반응형

선 여러개 겹쳐그리기 할 때는 df['a']만 하기 보다는 df[['a', 'b']]하는 법도 있었다.

df[['a','b']].plot(figsize=(12,5)).autoscale(axis='x',tight=True);

추가로, 선을 여러개 다양하게 만들어서 겹쳐그리기 위해서는

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(12,5))
ax = fig.add_subplot() 
 
ax.plot(xvalue,a_data,label='A', lw=3, ls=":", c='r')
ax.plot(xvalue,b_data,marker='o',label='B', c='g') 
ax.plot(xvalue,c_data,marker='x',label='C', c='b') 
 
ax.legend(loc='upper right') 
 
plt.title('title',fontsize=25) 
plt.show()

로 만들 수 있다. x축은 동일한 값으로 써야 선을 겹쳐 그릴 수 있다는 점에 주의.  그래프 형태인 figure 값을 만들고 난뒤에 add_subplot을 해주고 각각의 값을 추가해준다. x값은 동일하게 하고 y값을 다르게 지정해주고 색 그래프 형태 등을 설정해주었다. linewidth = 3, linestyle=":" 등으로 만들면 해당 값으로 반환해준다.

요렇게

단점은 x축과 y축을 pandas series 값으로 만들어서 각각 넣어줘야한다는 번거로운 점이 있음. 

반응형