엑셀을 통한 파이썬 그래프 출력 조작. 평균증가율, MIN, MAX

조회수 1910회
import numpy as np
import matplotlib.pyplot as plt![이미지][1]
data = np.genfromtxt("시멘트생산.csv",delimiter=',')
print(data[3:,])
x = data[3:,0]
y = data[3:,0]
for col in range(1,7):
    plt.plot(x,data[3:,col])
plt.title("The annual cement output")
plt.xlabel('year')
plt.ylabel('quantity')
plt.show()

을 통해서 시멘트생산에 있는 자료를 출ㄹ력했습니다.

이미지

엑셀 자료는

년도,한국,러시아,루마니아,멕시코,모로코,미국
2012,52,613,61,536,8,82
2013,53,818,66,648,7,451
2014,52,490,68,600,7,621
2015,56,212,62,97,8,424
2016,61,551,55,42,8,38
2017,62,639,54,678,8,438

입니다. 한국의미국등등 평균증가율이나 MAX 점 을구하고 싶은데 코드를 모르겠습니다

이 프린트된 그래프 값에서 저는 평균증가율이라 각곡선마다 MAX지점을 구하고 싶습니다.

그리고 각 도시별로 색을 나누는 것 또한 해보고 싶습니다.

2 답변

  • import numpy as np
    import matplotlib.pyplot as plt
    data = np.genfromtxt("시멘트생산.csv",delimiter=',')
    print(data[3:,])
    x = data[3:,0]
    y = data[3:,0]
    for col in range(1,7):
        plt.plot(x,data[3:,col])
    plt.title("The annual cement output")
    plt.xlabel('year')
    plt.ylabel('quantity')
    plt.show()
    

    이 코드입니다. 엑셀 자료는

                 한국  러시아   루마니아 멕시코 모로코   미국
    2012    52  613 61  536 8   82
    2013    53  818 66  648 7   451
    2014    52  490 68  600 7   621
    2015    56  212 62  97  8   424
    2016    61  551 55  42  8   38
    2017    62  639 54  678 8   438 
    

    입니다. 한국의미국등등 평균증가율이나 MAX 점 을구하고 싶은데 코드를 모르겠습니다

  • import pandas as pd
    import seaborn as sns
    import matplotlib.pyplot as plt
    
    plt.rc("font", family="D2Coding")
    
    df = pd.read_csv('data/data.csv')
    df_melted = df.melt(id_vars='년도', var_name='국가', value_name='생산')
    
    sns.lineplot(data=df_melted, x='년도', y='생산', hue='국가')
    plt.legend(bbox_to_anchor=(1.02, 1), loc=2, borderaxespad=0.)
    
    

    이미지

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)