0

我正在使用 Jupyter 笔记本的 Plotly 库在 Python 中绘制条形图。我想突出显示其中一个酒吧的名称(最好是粗体),以吸引读者注意它以及它与其他酒吧的比较。

这是我要绘制的图形类型的一个最小的、可重现的示例。

from plotly.offline import init_notebook_mode, iplot
init_notebook_mode (connected = True)
import pandas as pd
import numpy as np

df = pd.DataFrame(columns=['name', 'number']).set_index('name')

df.at['Alpha', 'number'] = 2
df.at['Beta', 'number'] = 3
df.at['Gamma', 'number'] = 5

trace = go.Bar(x=df.index, y=df['number'])

layout = go.Layout(
    title='Graph title.',
    yaxis=dict(title='Number'))

fig = go.Figure(data=[trace], layout=layout)

iplot(fig)

预期的结果与我现在的图表完全相同,但条形图的名称之一(例如Gamma)将以粗体字母书写(或以其他方式突出显示)。

一个简单的条形图

4

1 回答 1

0

所以,在问了这个问题之后,我找到了一个知道怎么做的同事。

由于 Plotly 对文本字符串使用 markdown 语言,因此只需调用我们想要突出显示的数据框中的每一行,包括粗体符号<b> </b>

df.at['Alpha', 'number'] = 2
df.at['Beta', 'number'] = 3
df.at['<b>Gamma</b>', 'number'] = 5
于 2019-08-22T14:25:18.090 回答