有没有办法在Plotly for Python的条形图中突出显示(粗体)条形名称?

时间:2019-08-21 13:35:10

标签: python plotly plotly-python

我正在使用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)将以粗体字母显示(或以其他方式突出显示)。

A simple bar chart

1 个答案:

答案 0 :(得分:0)

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

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

df.at['Alpha', 'number'] = 2
df.at['Beta', 'number'] = 3
df.at['<b>Gamma</b>', 'number'] = 5