teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/09/01 23:53

投稿

bsdfan
bsdfan

スコア4925

answer CHANGED
@@ -10,5 +10,17 @@
10
10
  ax.xaxis.set_major_formatter(ticker.PercentFormatter(1))
11
11
  ax.yaxis.set_major_formatter('{x:.3f}')
12
12
  ```
13
- Y軸の方が、やりたいことがよくわからないので、単純な小数点以下3桁表示です。
13
+ 上記Y軸は単純な小数点以下3桁表示です。
14
+
14
- (小数点の前の0を省略したいなら別のやり方になりますが1の時どするかが不明)
15
+ 小数点の前の0を省略したいなら、単純なformatでは対応できなさそで、
16
+ 関数を作ってFuncFormatterを使います。
17
+ ```python
18
+ def form000(x, pos):
19
+ s = f'{x:.3f}'
20
+ if -1 < x < 1:
21
+ s = s.replace('0.', '.')
22
+ return s
23
+
24
+ ax.yaxis.set_major_formatter(ticker.FuncFormatter(form000))
25
+ ```
26
+ 関数の中は、ご希望にあわせて修正ください。