如何在Plotly Express柱状图中添加代表基准值的水平直线
你可以直接使用Plotly内置的add_hline()方法实现添加贯穿全图的水平线,不需要手动构造等长的基准值列表,可直接运行的完整代码如下:
import pandas as pd import plotly.express as px # 构造数据集 data = {'bins': {0: '(-23.077, 25.877]', 1: '(25.877, 34.666]', 2: '(34.666, 42.552]', 3: '(42.552, 46.044]', 4: '(46.044, 49.302]', 5: '(49.302, 52.746]', 6: '(52.746, 57.075]', 7: '(57.075, 62.349]', 8: '(62.349, 69.171]', 9: '(69.171, 90.975]'}, 'returns': {0: 0.39754, 1: 0.6817, 2: -0.1918399999999998, 3: -0.44406, 4: -0.6611199999999998, 5: -0.0742857142857142, 6: 0.25304, 7: 0.4166, 8: 0.97648, 9: 0.0539999999999999}} dfs = pd.DataFrame(data) # 绘制柱状图 fig = px.bar(dfs, x='bins', y='returns') # 添加水平基准线 fig.add_hline( y=0.14080542857142858, line_color="red", line_width=2, line_dash="solid" # 如需虚线可改为"dash" ) fig.show()
如果需要给基准线加文字标注,只需在add_hline的参数中补充annotation_text="基准值"、annotation_position="top right"即可自行调整标注位置和内容。
内容的提问来源于stack exchange,提问作者geds133
相关产品推荐
相关产品推荐

