import matplotlib.pyplot as plt
import numpy as np
# データの設定
years_population = [2010, 2024]
population = [None, 12260] # 2010年の具体的な数値は不明
years_business = [2020, 2023]
business_count = [350, 336]
years_growth = [2024, 2025, 2026]
growth_rate = [0.4, 1.2, 0.9]
# グラフの作成
fig, ax1 = plt.subplots(figsize=(10, 6))
# 人口の折れ線グラフ
ax1.plot(years_population, population, marker='o', color='blue', label='人口(万人)')
ax1.set_ylabel('人口(万人)', color='blue')
ax1.tick_params(axis='y', labelcolor='blue')
# 中小企業数の棒グラフ
ax2 = ax1.twinx() # 2つ目のY軸を作成
ax2.bar(years_business, business_count, color='orange', alpha=0.6, width=0.4, label='中小企業数(万社)')
ax2.set_ylabel('中小企業数(万社)', color='orange')
ax2.tick_params(axis='y', labelcolor='orange')
# 経済成長率の棒グラフ
ax3 = ax1.twinx() # 3つ目のY軸を作成
ax3.bar(years_growth, growth_rate, color='green', alpha=0.4, width=0.2, label='経済成長率(%)', align='edge')
ax3.set_ylabel('経済成長率(%)', color='green')
ax3.tick_params(axis='y', labelcolor='green')
# グラフのタイトルとラベル
ax1.set_title('日本の人口、中小企業数、経済成長率の推移')
ax1.set_xlabel('年')
# グラフの表示
fig.tight_layout()
plt.show()