繁体   English   中英

如何在 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]表示四个值: 61755以及32992
要获得两个值,您必须在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 -- Python 代码风格指南

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM