如何在 Squarify 树状图上添加 % 符号
How to add a % symbol on a Squarify treemap
我正在尝试使用 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%
如何向我的浮点值添加百分比符号。
首先:[61,755, 32,992]
表示四个值:61
和755
和32
和992
。
要有两个值,您必须在 61.755
和 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()
我正在尝试使用 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%
如何向我的浮点值添加百分比符号。
首先:[61,755, 32,992]
表示四个值:61
和755
和32
和992
。
要有两个值,您必须在 61.755
和 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()