前提・実現したいこと
pythonで折れ線グラフを描きたいのですが、何故か2本の線が出てきます
■■特にエラーメッセージが出ていないが、正解であろう折線のもの意外にゼロのとこに水平線が出ています
データは以下のようです
international_couples_1965_2015.info() <class 'pandas.core.frame.DataFrame'> RangeIndex: 51 entries, 0 to 50 Data columns (total 9 columns): Year 51 non-null float64 Year_J 51 non-null float64 Total_marriages_couple 51 non-null float64 International_couple_Number 51 non-null float64 Japanese groom and foreign bride 51 non-null float64 Japanese bride and foreign groom 51 non-null float64 Total% 51 non-null float64 Japanese groom and foreign bride 51 non-null float64 Japanese bride and foreign groom 51 non-null float64 dtypes: float64(9) memory usage: 3.7 KB
該当のソースコード
fig = plt.figure() ax = fig.add_subplot() year=international_couples_1965_2015['Year'] ax.plot(international_couples_1965_2015['Year'], international_couples_1965_2015['Japanese groom and foreign bride'], label='husband:japanese', color='blue') ax.plot(international_couples_1965_2015['Year'], international_couples_1965_2015['Japanese bride and foreign groom'], label='husband:non-japanese', color='orange') ax.set_xlim(1960,2020,5) ax.set_xlabel('Year') ax.set_ylabel('Marriages Couple Number’) ax.legend() plt.show()
よろしくお願いします。
修正ソースコード
fig = plt.figure(figsize=(10, 5)) ax1 = fig.add_subplot(1,2,1) ax2 = fig.add_subplot(1,2,2) year=international_couples_1965_2015['Year'] international_couples=international_couples_1965_2015['International_couple_Number'] japanese_couples=international_couples_1965_2015['Total_marriages_couple']-international_couples_1965_2015['International_couple_Number'] ax1.plot(year,international_couples,label='international_couples') ax1.plot(year,japanese_couples,label='japanese_couples') ax1.set_xlim(1960,2020,5) ax1.set_xlabel('Year') ax1.set_ylabel('Marriages Couple Number') ax1.legend() ax2.plot(year, international_couples_1965_2015['Japanese groom and foreign bride'], label='husband:japanese', color='blue') ax2.plot(international_couples_1965_2015['Year'], international_couples_1965_2015['Japanese bride and foreign groom'], label='husband:non-japanese', color='orange') ax2.set_xlim(1960,2020,5) ax2.set_xlabel('Year') ax2.set_ylabel('Marriages Couple Number') ![イメージ説明]![イメージ説明](b102fc303de44e352693c8c78c1c7b68.png) plt.subplots_adjust(wspace=0.6, hspace=0.4) plt.show() plt.tight_layout()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 23:48
2020/05/25 23:49
2020/05/25 23:54
2020/05/25 23:59
2020/05/26 00:01
2020/05/26 00:04
2020/05/26 00:08
2020/05/26 01:18