変数を使用してリテラル文字列補間で小数点の数を決定する方法はありますか?私は文字列補間で小数点の数を選択する
f'{some_float:.3f}'
のようなものを持っている場合、例えば
は変数で3
を交換する方法はありますか?
最終目標は、棒グラフにデータラベルを追加することです:
def autolabel_bar(rects, ax, decimals=3):
"""
Attach a text label above each bar displaying its height
"""
for rect in rects:
height = rect.get_height()
ax.text(rect.get_x() + rect.get_width()/2.,
height + 0.035,
f'{round(height,decimals):.3f}',
ha='center',
va='center')
しかし、私は、変数decimal
で文字列補間で3
を交換する簡単な方法を考えることはできません。
私はこの作業を見ることができる唯一の方法は、正規表現を使用しています。 – Adriano
文字列補間 'f" ... "がなければ、' '{:。{} f} ''の書式(some_float、decimals)'を使うことができます。 'f" {height:。{小数点} f} "'(私は現在3.6を持っていません) –
@tobias_k私はそれを知らなかったので、 'f" { some_float:。{decimal} f} "うまく動作します。おそらくそれをアスワーとして追加しますか? – Dan