在 Plotly 图表标题中使用多种字体大小 (Python)

Ads*_*Ads 2 python formatting charts fonts plotly

我有一个图表标题,它使用换行符跨越多行。

我想在第一行之后的所有内容都使用较小的字体(实际上是副标题),但找不到办法做到这一点。

在这里看不到任何类似的问题。

import plotly.graph_objs as go
data=[]
layout = go.Layout(title='line1' + '<br>' +  'line2')
fig = go.FigureWidget(data=data, layout=layout)
fig
Run Code Online (Sandbox Code Playgroud)

任何想法表示赞赏!

yoo*_*ghm 8

您可以使用以下方法:

import plotly.express as px
import plotly.data as data

df = data.gapminder()

fig = px.histogram(df, x='continent')

fig.update_layout(
    height=400,
    title=dict(
        text='<b>Life Expectancy - Our World in Data</b>',
        x=0.5,
        y=0.95,
        font=dict(
            family="Arial",
            size=20,
            color='#000000'
        )
    ),
    xaxis_title="<b>Continent</b>",
    yaxis_title='<b>Average Age</b>',
    font=dict(
        family="Courier New, Monospace",
        size=12,
        color='#000000'
    )
)
fig.show()
Run Code Online (Sandbox Code Playgroud)

使用原始解决方案的图] 1

更新:2023 年 3 月 16 日

import plotly.express as px
import plotly.data as data

df = data.gapminder()

fig = px.histogram(df, x='continent')

fig.update_layout(
    height=400,
    title=dict(
        text='<b><span style="font-family: Courier New, Monospace; font-size: 30pt">Life Expectancy</span> - <span style="font-family: Cursive;"> Our World in Data</span></b>',
        x=0.5,
        y=0.95,
    ),
    xaxis_title="<b>Continent</b>",
    yaxis_title='<b>Average Age</b>',
    font=dict(
        family="Courier New, Monospace",
        size=12,
        color='#000000'
    )
)
fig.show()
Run Code Online (Sandbox Code Playgroud)

新解决方案的图


nic*_*ten 5

是的,您可以<span>在 CSS 中使用标签,如下所示:

import plotly.graph_objs as go
data=[]
layout = go.Layout(title='line1' + '<br>' +  '<span style="font-size: 12px;">line2</span>')
fig = go.FigureWidget(data=data, layout=layout)
fig
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明