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

我想换行文本,如果它是一个长句子,添加换行符使字体更大,例如,像这里

http://img4.mukewang.com/63a15e3a000152df07100392.jpg

我有以下数据可以从https://gofile.io/d/8djNCU下载:

http://img3.mukewang.com/63a15e450001ef4c03240221.jpg

这是我的代码:


import plotly.express as px

import pandas as pd


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


g1 = df.Group1

g2 = df.Group2

g3 = df.Group3

g4 = df.Group4

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()

当前的旭日形图如下所示:

http://img3.mukewang.com/63a15e530001170b13471287.jpg

是否可以换行文字?我希望长文本尽可能大,并用断线分割,因为我想使用图像进行演示。



ITMISS
浏览 120回答 1
1回答

森栏

通过调整 customwrap 函数中的宽度,我能够做出漂亮的旭日纹。答案由 plotly 的 GitHub 社区提供。import plotly.express as pximport pandas as pdimport textwrapdef customwrap(s,width=30):&nbsp; &nbsp; 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.Valuesdf = pd.DataFrame(&nbsp; &nbsp; 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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python