首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Squarify树状图上添加%符号

如何在Squarify树状图上添加%符号
EN

Stack Overflow用户
提问于 2021-11-13 23:28:50
回答 1查看 208关注 0票数 1

我在用Squarify设计一个树状图。但是,我不知道如何向浮点值添加"%“。

代码语言:javascript
复制
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%。

如何将百分比符号添加到浮动值中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-14 15:20:49

首先:[61,755, 32,992]意味着四个值:61755以及32992

要有两个值,就必须在61.75532.992中使用点(32.992)。

要显示%,必须将float转换为string并添加%

使用f-string,您可以使用%创建字符串,甚至可以舍入值。

代码语言:javascript
复制
value=[f'{x:.2f}%' for x in tamaños2],

最小工作码

代码语言:javascript
复制
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代码样式指南

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69959094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档