1. ホーム
  2. python

[解決済み] set_xticksで目盛りのラベルが設定されないのはなぜですか?

2022-03-04 01:53:09

質問

import matplotlib.pyplot as plt

x = range(1, 7)
y = (220, 300, 300, 290, 320, 315)

def test(axes):
    axes.bar(x, y)
    axes.set_xticks(x, [i+100 for i in x])

fig, (ax1, ax2) = plt.subplots(1, 2)
test(ax1)
test(ax2)

<イグ

私は、xlabsを次のように期待しています。 101, 102 ... しかし plt.xticks(x, [i+100 for i in x]) で、関数を明示的に書き換えると、うまくいきます。

どのように解決するのですか?

.set_xticks() をクリックすると、軸の位置が設定され set_xticklabels() は表示されるテキストを設定します。

def test(axes):
    axes.bar(x,y)
    axes.set_xticks(x)
    axes.set_xticklabels([i+100 for i in x])

<イグ