为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 plotly.py 的旭日图中包装文本?

如何在 plotly.py 的旭日图中包装文本?

ITMISS 2022-12-20 15:02:54
我想换行文本,如果它是一个长句子,添加换行符使字体更大,例如,像这里我有以下数据可以从https://gofile.io/d/8djNCU下载:这是我的代码:import plotly.express as pximport pandas as pddf = pd.read_excel("/Users/stuff/Desktop/test.xlsx")g1 = df.Group1g2 = df.Group2g3 = df.Group3g4 = df.Group4my_values = df.Valuesdf = pd.DataFrame(    dict(group1=g1, group2=g2, group3=g3, group4=g4, my_values=my_values))fig = px.sunburst(df, path=['group1', 'group2', 'group3', 'group4'], values='my_values')fig.show()当前的旭日形图如下所示:是否可以换行文字?我希望长文本尽可能大,并用断线分割,因为我想使用图像进行演示。
查看完整描述

1 回答

?
森栏

TA贡献1810条经验 获得超5个赞

通过调整 customwrap 函数中的宽度,我能够做出漂亮的旭日纹。答案由 plotly 的 GitHub 社区提供。


import plotly.express as px

import pandas as pd

import textwrap


def customwrap(s,width=30):

    return "<br>".join(textwrap.wrap(s,width=width))


df = pd.read_excel("/Users/stuff/Desktop/test.xlsx")


g1 = df.Group1.map(customwrap)

g2 = df.Group2.map(customwrap)

g3 = df.Group3.map(customwrap)

g4 = df.Group4.map(customwrap)

my_values = df.Values


df = pd.DataFrame(

    dict(group1=g1, group2=g2, group3=g3, group4=g4, my_values=my_values)

)

fig = px.sunburst(df, path=['group1', 'group2', 'group3', 'group4'], values='my_values')


fig.show()


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号