我在用Squarify设计一个树状图。但是,我不知道如何向浮点值添加"%“。
ListaCryptos = ['BTC', 'ETH']
tamaños2 = [61,755, 32,992]
sq.plot(sizes=np.around(tamaños2, decimals=2),
label=ListaCryptos,
value=np.around(tamaños2, decimals=2),
color=colores,
pad=True,
alpha=0.9,
bar_kwargs=dict(linewidth=2, edgecolor="white"),
text_kwargs={'fontsize': 32})
plt.title("Rentabilidad", fontsize=32, fontweight="bold")
plt.axis('off')
plt.show()然后在图中,我需要将值表示为61,75%,32,99%。
如何将百分比符号添加到浮动值中。
发布于 2021-11-14 15:20:49
首先:[61,755, 32,992]意味着四个值:61和755以及32和992。
要有两个值,就必须在61.755和32.992中使用点(32.992)。
要显示%,必须将float转换为string并添加%。
使用f-string,您可以使用%创建字符串,甚至可以舍入值。
value=[f'{x:.2f}%' for x in tamaños2],最小工作码
import squarify as sq
import matplotlib.pyplot as plt
import numpy as np
cryptos = ['BTC', 'ETH'] # PEP8: `lower_case_names` for variables
values = [61.755, 32.992] # PEP8: English names for variables
sq.plot(sizes=np.around(values, decimals=2),
label=cryptos,
value=[f'{x:.2f}%' for x in values], # <---
#color=colores,
pad=True,
alpha=0.9,
bar_kwargs=dict(linewidth=2, edgecolor="white"),
text_kwargs={'fontsize': 32})
plt.title("Rentabilidad", fontsize=32, fontweight="bold")
plt.axis('off')
plt.show()

https://stackoverflow.com/questions/69959094
复制相似问题