如何在 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]表示四个值:6175532992
要有两个值,您必须在 61.75532.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()


PEP 8 -- Style Guide for Python Code