94012


初歩的な質問で恐縮ですが、matplotlibを使って  
・上の段に折れ線グラフと棒グラフを重ね、  
・下の段に、上の段と同じX軸で線グラフ  
を作る場合はどのようにコーディングすればよいでしょうか


CC BY-SA 4.0
2023-02-26T10:15:03.633
94011
2023-02-26T11:00:53.923
44061
question
python matplotlib
上下段のグラフ作成


以下、一例です。その他に [Examples — Matplotlib 3.7.0
documentation](https://matplotlib.org/stable/gallery/index.html) も参考になるかと思います。

[code]

    import random
    import matplotlib.pyplot as plt
    
    x = [*range(10)]
    data = [random.sample(range(30), 10) for _ in range(3)]
    fig, ax = plt.subplots(2, 1, sharex=True)
    
    ax[0].plot(x, data[0], color='red', label='Data 1')
    ax[0].bar(x, data[1], zorder=-1, label='Data 2')
    ax[1].plot(x, data[2], label='Data 3')
    
    ax[0].xaxis.set_tick_params(labelbottom=True)
    for a in ax: a.legend()
    
    fig.suptitle('Example')
    fig.tight_layout()
    plt.show()
    
[/code]

[![](https://i.stack.imgur.com/YcUzc.png)](https://i.stack.imgur.com/YcUzc.png)


CC BY-SA 4.0
2023-02-26T11:00:53.923
94012
2023-02-26T11:00:53.923
47127
94011
answer