

matplotlibについての質問です．  
長さの違う二つのデータ`list1`, `list2`をグラフにしたいです．

[code]

    list1 = [1, 2, 3, 4, 5]
    list2 = [6, 7, 8]
    
[/code]

があるとして，

[code]

    plt.figure()
    plt.plot(list1)
    plt.plot(list2)
    plt.show()
    
[/code]

このようににplotすると`list2`のグラフは左詰で出力されると思うのですが，今回は右詰，`list2`が途中(`x=2`)から出力されるようにしたいです．データ毎に表示範囲をしていしたりできるのかなと思ったのですが，方法が分かりませんでした．  
もし，グラフを途中から表示させる方法をご存知の方がいらっしゃいましたら教えていただけるとありがたいです．よろしくお願いします．


CC BY-SA 3.0
2018-01-25T07:10:04.287
41200
2018-01-25T07:43:43.003
2018-01-25T07:17:01.057
19110
27144
question
python matplotlib
matplotlibにおけるグラフの始点の指定


## 方法1: そのデータが x 軸のどこに対応するのか明示的に指定する

[`plt.plot`](https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot)
は `plt.plot(xdata, ydata)` の形式で (x, y) 形式のデータをプロットできます。

[code]

    plt.plot(range(0, 5), list1)
    plt.plot(range(2, 5), list2)
    
[/code]

## 方法2: `None` で埋めて長さを揃える

`None` は欠損値扱いされます。

[code]

    list1 = [1, 2, 3, 4, 5]
    list2 = [None, None, 6, 7, 8]
    
    plt.plot(list1)
    plt.plot(list2)
    
[/code]


CC BY-SA 3.0
2018-01-25T07:28:27.667
41203
2018-01-25T07:43:43.003
2018-01-25T07:43:43.003
19110
19110
41200
answer