df.plot()
は作成した図 (Axes) をリストで返します。
その各 Axes に対して、以下を呼び出すと
Axes.set_xticks([])
で major の目盛り
Axes.set_xticks([]. minor=True)
で minor の目盛り
を消せます。
matplotlib - 目盛、目盛のラベル、グリッドの設定方法について
python
1import pandas as pd
2
3df = pd.DataFrame(
4 {
5 "Store": [
6 "shop1",
7 "shop2",
8 "shop3",
9 "shop4",
10 "shop5",
11 "shop6",
12 "shop7",
13 "shop8",
14 "shop9",
15 "shop10",
16 ],
17 "Guest": [45, 132, 78, 154, 39, 57, 83, 117, 96, 44],
18 "Outer": [0, 4, 1, 5, 0, 1, 0, 8, 2, 0],
19 "Tops": [3, 11, 5, 18, 1, 2, 4, 15, 12, 3],
20 "Bottoms": [1, 8, 3, 12, 1, 3, 8, 10, 8, 0],
21 "Inner": [3, 7, 10, 8, 2, 5, 6, 1, 0, 5],
22 "Shoes": [0, 2, 0, 5, 0, 1, 1, 3, 0, 0],
23 }
24)
25
26df = df.set_index("Store")
27
28axes = df.plot(kind="bar", figsize=(10, 15), subplots=True)
29
30for ax in axes:
31 ax.set_xticks([])
32 ax.set_xticks([], minor=True)
追記
python
1import pandas as pd
2
3df = pd.DataFrame(
4 {
5 "Store": [
6 "shop1",
7 "shop2",
8 "shop3",
9 "shop4",
10 "shop5",
11 "shop6",
12 "shop7",
13 "shop8",
14 "shop9",
15 "shop10",
16 ],
17 "Guest": [45, 132, 78, 154, 39, 57, 83, 117, 96, 44],
18 "Outer": [0, 4, 1, 5, 0, 1, 0, 8, 2, 0],
19 "Tops": [3, 11, 5, 18, 1, 2, 4, 15, 12, 3],
20 "Bottoms": [1, 8, 3, 12, 1, 3, 8, 10, 8, 0],
21 "Inner": [3, 7, 10, 8, 2, 5, 6, 1, 0, 5],
22 "Shoes": [0, 2, 0, 5, 0, 1, 1, 3, 0, 0],
23 }
24)
25
26df = df.set_index("Store")
27
28axes = df.plot(kind="bar", figsize=(10, 15), subplots=True)
29
30# 図の縦方向のスペース調整
31axes[0].get_figure().subplots_adjust(hspace=0.5)
32
33for ax in axes:
34 # タイトルを消す
35 ax.set_title("")
36 # ラベルを下に表示
37 ax.tick_params(labelbottom=True)
38 # ラベルを回転
39 for tick in ax.get_xticklabels():
40 tick.set_rotation(90)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/22 10:09
2021/01/22 10:34
2021/01/22 10:42