如何在 plotly.py 的旭日图中换行文字?
How to wrap text in plotly.py's sunburst diagram?
我想换行,如果是长句,加换行,让字体变大,比如这里
我有以下数据可以从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()
当前的朝阳图如下所示:
是否可以换行?我希望长文本尽可能大,并用断线分割,因为我想使用图像进行演示。
通过在 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()
我想换行,如果是长句,加换行,让字体变大,比如这里
我有以下数据可以从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()
当前的朝阳图如下所示:
是否可以换行?我希望长文本尽可能大,并用断线分割,因为我想使用图像进行演示。
通过在 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()