美文网首页程序员
Python pandas 实现无缝衔接Bokeh

Python pandas 实现无缝衔接Bokeh

作者: 蒸熟的土豆 | 来源:发表于2020-09-10 15:16 被阅读0次

pandasbokeh可以使得dataframe直接调用bokeh底层代码。通过使用pandasbokeh,可以在notebook或者html中显示,语法相比于bokeh更简洁易用。

安装

! pip3 install pandas_bokeh

快速上手

对fruits.csv做一个条形图

import pandas as pd

df = pd.read_excel('fruits.xlsx')

df

import pandas as pdimportpandas_bokehimport warningswarnings.filterwarnings("ignore")#忽略某些不影响程序的提示#在notebook中能显示可视化结果pandas_bokeh.output_notebook()#将fruits列设置为行索引df = pd.read_excel(fruits.xlsx')df.plot_bokeh(kind='bar',

              x ='fruits',#将fruits列选做x轴y = ['2015','2016','2017'],#将年份选做y轴ylabel='水果价格(元/斤)',

              title='水果',

              show_figure=True)#显示

上面的例子已经可以看到该库的简洁优美之处,现在我们多学点

pandas_bokeh输出设定

dasbokeh.outputnotebook() 在notebook中能显示可视化结果

pandasbokeh.outputfile(filename) 将结果输出到html文件中

支持的图

line

bar

point

scatter

histogram

area

pie

map

以bar为例,调用可视化接口时,有以下两种使用方法

df.plot_bokeh.line(...)

df.plot_bokeh(kind='line')

import numpy as np

df = pd.read_excel('fake_stocks.xlsx')

df.plot_bokeh(kind="line",

              x='日期',#将excel中的日期列当做x轴y=['Google','Apple'])#将'Google', 'Apple'两列作为y轴

高级参数

df.plot_bokeh(kind, x, y, figsize, title, xlim, ylim, xlabel, ylabel              logx, logy, xticks, yticks, color, colormap, hovertool,              zooming, panning, **kwargs)

kind: 支持的图种类"line", "point", "scatter", "bar" ,"histogram"等

x: 选中数据某列名作为x轴。如果x不传入参数,会默认使用df的索引作为x轴

y: 将数据中的某列或某些列指定为y轴

figsize: 图的尺寸,如figsize=(600, 350)

title: 图的标题

xlim/ylim: 设置图的x轴和y轴的范围

xlabel/ylabel: 设置x轴和y轴的名字

logx/logy: 布尔型值,对x和y的数据是否进行log变换

xticks/yticks: 显性定义横纵坐标刻度

color: 对图中使用同一的颜色,如果想定义多种颜色,请使用colormap参数

colormap: 可以对图中的不同对象设置颜色, 传入的是颜色字符串列表。

hovertool: 默认True,鼠标放在图上会悬浮显示具体信息。

zooming: 布尔值,默认True支持缩放

panning: 布尔值,默认True支持平移

kwargs**: 更多参数设定请看官方文档

最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可,希望能对你有所帮助。

相关文章

  • Python pandas 实现无缝衔接Bokeh

    pandasbokeh可以使得dataframe直接调用bokeh底层代码。通过使用pandasbokeh,可以在...

  • 让人恶心的无缝衔接

    文/是小粉帽不是小红帽 最近看到好多关于前任无缝衔接的话题。 今天也想聊一聊关于无缝衔接。 无缝衔接说的不好听其实...

  • 干货 | Bokeh交互式数据可视化快速入门

    Bokeh简介 Bokeh是一款交互式可视化库,在浏览器上进行展示。Bokeh可以通过Python(或其它语言),...

  • 无缝衔接

    女儿是准高三学生。 今年的高考正逢端午,按规定是要放假的,但是女儿在6月8日下午3点要返校参加模拟...

  • 无缝衔接

    刚辞了职,我开始找下家,找到了! 只不过有点偏远,苦是苦了点儿,但长远考虑,以后我就有经验了!别人就不会嫌弃我了。...

  • 无缝衔接

    五岁的时候,背起小书包跟爸妈说“拜拜,我去上学啦”。 六岁的时候,认识了第一个汉字,也知道了1、2、3……是个什么...

  • 无缝衔接

    准备了一年的考试,结果并不尽如人意,上岸无望。和闺蜜约好的天津之行,因为种种原因,不了了之,成年人的世界,...

  • 大师兄的Python机器学习笔记:Pandas库

    大师兄的Python机器学习笔记:实现评估模型 一、关于Pandas 1. Pandas和Numpy Pandas...

  • Data Visualization with Bokeh in

    Data Visualization with Bokeh in Python, Part I: GettingS...

  • [译] 利用 Python中的 Bokeh 实现数据可视化,第三

    原文地址:Data Visualization with Bokeh in Python, Part III: M...

网友评论

    本文标题:Python pandas 实现无缝衔接Bokeh

    本文链接:https://www.haomeiwen.com/subject/wvspektx.html