【问题标题】:How to wrap text in plotly.py's sunburst diagram?如何在 plotly.py 的旭日形图中换行?
【发布时间】:2020-06-02 12:04:31
【问题描述】:

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

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

这是我的代码:

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

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

是否可以换行?我希望长文本尽可能大,并用换行符分割,因为我想将图像用于演示。

【问题讨论】:

  • 换行是什么意思?你介意澄清一下吗?
  • 请检查更新。

标签: python plotly sunburst-diagram


【解决方案1】:

通过调整 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多