我正在使用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
)将以粗体字母显示(或以其他方式突出显示)。
答案 0 :(得分:0)
所以,问了这个问题之后,我找到了一个知道怎么做的同事。
由于Plotly对文本字符串使用了markdown语言,因此只要调用我们要突出显示的数据框中的每一行就足够了,包括粗体符号<b> </b>
。
df.at['Alpha', 'number'] = 2
df.at['Beta', 'number'] = 3
df.at['<b>Gamma</b>', 'number'] = 5