[英]Squarify treemap — How to add legend for rectangles that are too small?
[英]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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.