65780


PythonでPlot時のX軸のラベルについて教えてください。

x軸のラベルにlistの値を使いたいのですがどうすればよいでしょうか？

[code]

    # coding: UTF-8
    
    import matplotlib.pyplot as plt
    
    x = [2,5,6]
    y = [1,2,3]
    
    plt.plot(x, y)
    plt.show()
    
[/code]

上記だとX軸のラベルを2,5,6としたいのですが、2～6の範囲となってしまいます。（左側のグラフ）

[![画像の説明をここに入力](https://i.stack.imgur.com/4rVXn.png)](https://i.stack.imgur.com/4rVXn.png)

左の画像ではなく、右の画像のようにしたいのです。  
よろしくお願いします。


CC BY-SA 4.0
2020-04-20T06:26:51.633
65778
2020-04-20T11:29:06.570
2020-04-20T11:29:06.570
3060
35619
question
python matplotlib
matplotlib での plot でX軸のラベルに list の値を使いたい


この記事が応用できるでしょう。  
[plot with custom text for x axis
points](https://stackoverflow.com/q/3100985/9014308)

こんな感じになります。

[code]

    # coding: UTF-8
    
    import matplotlib.pyplot as plt
    
    x = [1,2,3]   # X軸の数値は等間隔に設定
    y = [1,3,10]  # 記事のソースではなく図の方に数値を合わせる
    
    my_xticks = ['2.00','5.00','6.00']  # 目盛りに表示する文字列の用意
    plt.xticks(x, my_xticks)            # 目盛り表示テキストの設定
    
    plt.plot(x, y)
    plt.show()
    
[/code]

結果はこれです。

[![X軸目盛テキストカスタマイズ](https://i.stack.imgur.com/5sqD0.png)](https://i.stack.imgur.com/5sqD0.png)


CC BY-SA 4.0
2020-04-20T06:58:16.670
65780
2020-04-20T06:58:16.670
26370
65778
answer