라이브러리 & 데이터 불러오기
import matplotlib.pyplot as plt
import seaborn as sns
price = test.가격.tolist()
month = test.월.tolist()
kg = 기타감귤물량['물량(kg)'].tolist()
그래프 표기
fig = plt.figure(figsize=(10,6)) 
fig.set_facecolor('white') 
ax1 = fig.add_subplot() 
 
colors = sns.color_palette('Blues', len(month)) 
 
xtick_label_position = list(range(len(month))) 
ax1.set_xticks(xtick_label_position) 
ax1.set_xticklabels(month) 
ax1.set_ylabel('거래물량(kg)',rotation=90)
plt.ticklabel_format(style='plain', axis='y',useOffset = False) 
ax1.bar(xtick_label_position, kg, color=colors)  
 
color = 'navy'
ax2 = ax1.twinx() 
ax2.plot(xtick_label_position, price, color=color, linestyle='--', marker='o') 
ax2.tick_params(axis='y', labelcolor='gray') 
ax2.set_ylabel('월별 가격(원)',rotation=270)
plt.title('기타감귤 월별 거래정보 (2021)', fontsize=14)
plt.show()

함수
def bar_line_graph(kind):
    감귤물량 = df2021[df2021['품종']==kind].groupby('월')[['물량(kg)']].sum().reset_index()
    감귤가격 = df2021[df2021['품종']==kind].groupby('월')[['가격']].mean().reset_index()
    price = 감귤가격.가격.tolist()
    month = 감귤가격.월.tolist()
    kg = 감귤물량['물량(kg)'].tolist()
    fig = plt.figure(figsize=(10,6)) 
    fig.set_facecolor('white') 
    ax1 = fig.add_subplot() 
    colors = sns.color_palette('Purples', len(month)) 
    xtick_label_position = list(range(len(month))) 
    ax1.set_xticks(xtick_label_position) 
    ax1.set_xticklabels(month) 
    ax1.set_ylabel('거래물량(kg)',rotation=90)
    plt.ticklabel_format(style='plain', axis='y',useOffset = False) 
    
    ax1.bar(xtick_label_position, kg, color=colors)  
    color = 'indigo'
    ax2 = ax1.twinx() 
    ax2.plot(xtick_label_position, price, color=color, linestyle='--', marker='o') 
    ax2.tick_params(axis='y', labelcolor='gray') 
    ax2.set_ylabel('월별 가격(원)',rotation=270)
    
    plt.title(f'{kind} 감귤 월별 거래정보 (2021)', fontsize=14)
    plt.show()
감귤 종류 리스트
kind_list = df2021['품종'].unique().tolist()
감귤 품종별 그래프 출력
line 그래프 : 변동 가격(원)
bar 그래프 : 거래 물량(kg)
for k in kind_list:
    bar_line_graph(k)




