回答編集履歴

2

追記

2023/02/02 03:18

投稿

jbpb0
jbpb0

スコア7653

test CHANGED
@@ -26,3 +26,22 @@
26
26
  > 3桁ごとにコンマで区切りたい
27
27
 
28
28
  [matplotlib.tickerで目盛りの数字を3桁カンマ区切りにする](https://data1.hatenablog.com/entry/2021/08/14/094130)
29
+
30
+  
31
+ > 列ごとに個別の設定をするのはコードがかなり長くなるため、for文を用いてアレンジしたい
32
+
33
+ ```python
34
+ import matplotlib.ticker as ticker
35
+ fig = plt.figure(figsize = (40, 80), tight_layout=True) # グラフサイズ(幅、高さ)
36
+ for col in range(df.shape[1]):
37
+ plt.subplot(12, 2, col+1)
38
+ plt.plot(df.iloc[:, col])
39
+ plt.title("No." + str(col)) # 列Noをタイトル
40
+ plt.ticklabel_format(style="plain", axis="y", scilimits=(0, 0)) # eを使わない表現
41
+ plt.gca().get_yaxis().set_major_formatter(ticker.FuncFormatter(lambda v,p: f'{int(v):,d}')) # 3桁ごとにカンマで区切る
42
+ # 列毎の個別設定 (必要なら)
43
+ if col == 3:
44
+ plt.title("333") # 文字列のタイトル
45
+
46
+ plt.show()
47
+ ```

1

追記

2023/02/02 00:41

投稿

jbpb0
jbpb0

スコア7653

test CHANGED
@@ -21,3 +21,8 @@
21
21
 
22
22
  plt.show()
23
23
  ```
24
+
25
+  
26
+ > 3桁ごとにコンマで区切りたい
27
+
28
+ [matplotlib.tickerで目盛りの数字を3桁カンマ区切りにする](https://data1.hatenablog.com/entry/2021/08/14/094130)