python丨pandas-bokeh制作专业的可视化图表(添加数据标签)

  • 时间:
  • 浏览:
  • 来源:互联网

添加标签

# 导入工具包
import pandas as pd
import numpy as np
import pandas_bokeh
data = pd.DataFrame({'编号':list('ABCDEFG'),
                    '值':np.random.randint(10,20,7)})
data
p1 = data.plot_bokeh.bar(title='价格分布',
                                x='编号',
                                y='值',
                                figsize=(1200,600),
                                 zooming=False,
                                 panning=False,
                                 legend=None,
                                 toolbar_location=None,
                                 color='#8ac4d0',
                                 #show_figure=False,
                                 alpha=1,
                                     )

在这里插入图片描述

p1.text(range(len(data)), data['值'], text=data['值'],
           text_color="#8ac4d0", text_align="center", text_font_size="13px")
pandas_bokeh.show(p1)

在这里插入图片描述

只个别点添加

data1 = pd.DataFrame({'编号':list('ABCDEFGHI'),
                    'x':list(np.random.randint(10,20,7))+[30,40],
                     'y':list(np.random.randint(10,20,7))+[56,49]})
data1
p2 = data1.plot_bokeh.scatter(title='价格分布',
                                x='x',
                                y='y',
                                figsize=(1200,600),
                                 zooming=False,
                                 panning=False,
                                 legend=None,
                                 toolbar_location=None,
                                 color='#8ac4d0',
                                 #show_figure=False,
                                 alpha=1,
                                     )

在这里插入图片描述

p2.text(data1['x'], data1['y']+0.5, text=[i[0] if i[1]>20  else "" for i in zip(data1['编号'],data1['x']) ],
           text_color="#8ac4d0", text_align="center", text_font_size="13px")
pandas_bokeh.show(p2)

在这里插入图片描述


扫码关注微信, 赠送《pandas数据读取与清洗》视频及课程代码!
在这里插入图片描述
在这里插入图片描述

本文链接http://www.dzjqx.cn/news/show-617502.html