1 说明:
=====
1.1 Bqplot是用于Jupyter的交互式2D绘图库,其中绘图的每个属性都是一个交互式小部件,只需几行Python代码就可以创建丰富的可视化效果 。
1.2 Bqplot构建在widgets框架之上,所以它利用widget基础提供第一个在Python和JAVAScript代码之间通信的绘图库 。
1.3 Bqplot的可视化是基于D3.js和SVG的,支持快速交互和漂亮的动画 。
文章插图
2 准备:
=====
2.1 官网:
https://github.com/bqplot/bqplothttps://bqplot.readthedocs.io/en/latest/https://pypi.org/project/bqplot/
2.2 英文视频介绍:https://channel9.msdn.com/Events/PyData/Seattle2017/BRK10
文章插图
压缩的视频预览gif版
2.3 安装:
pip install bqplot#本机安装sudo pip3.8 install bqplot#推荐国内源安装sudo pip3.8 install -i https://mirrors.aliyun.com/pypi/simple bqplot
2.4 环境:华为笔记本电脑、深度deepin-linux操作系统、谷歌浏览器、python3.8和微软vscode编辑器 。
===作图介绍===
注意:基于微软vscode编辑器,代码中的:#%%代表一个cell单元
3 折线图:
=======
3.1 代码:
#%%import numpy as npimport bqplot.pyplot as pltsize = 100scale = 100.#注意小数点np.random.seed(0)x_data = https://www.isolves.com/it/wl/zs/2020-07-28/np.arange(size)y_data = np.cumsum(np.random.randn(size)* scale)fig = plt.figure(title='First Example')#plt.plot(y_data)#默认折线图,line#plt.plot(y_data,'g-.s')# color=green, line_style=dash_dotted, marker=squareplt.plot(y_data,'m:d')# color=magenta, line_style=None, marker=diamondfig#plt.show()#可有可无# %%
3.2 操作及效果图:文章插图
4 散点图:
=======
4.1 代码:
#%%import numpy as npimport bqplot.pyplot as pltsize = 100scale = 100.np.random.seed(0)x_data = https://www.isolves.com/it/wl/zs/2020-07-28/np.arange(size)y_data = np.cumsum(np.random.randn(size)* scale)fig = plt.figure()axes_options = {'x': {'label': 'Date', 'tick_format': '%m/%d'},'y': {'label': 'Price', 'tick_format': '0.0f'}}plt.scatter(x_data, y_data, colors=['red'], stroke='black')fig
4.2 图:文章插图
5 直方图:
=======
5.1 代码:
#%%import numpy as npimport bqplot.pyplot as pltsize = 100scale = 100.np.random.seed(0)x_data = https://www.isolves.com/it/wl/zs/2020-07-28/np.arange(size)y_data = np.cumsum(np.random.randn(size)* scale)fig = plt.figure()plt.hist(y_data, colors=['OrangeRed'])fig
5.2 图:文章插图
6 饼图:
=====
6.1 两种饼图代码在一起:
#%%#导出模块的cell单元代码块from bqplot import pyplot as pltfrom bqplot import topo_loadfrom bqplot.interacts import panzoomimport numpy as npimport pandas as pdimport datetime as dt#%%#普通饼图的代码块np.random.seed(0)size = 100y_data_2 = np.cumsum(np.random.randn(size))plt.figure()d = abs(y_data_2[:5])plt.pie(d,display_labels='outside', display_values=True,values_format='.0%', labels=list('ABCDEFGHIJ'))plt.show()#%%#空心环状饼图的代码块data = https://www.isolves.com/it/wl/zs/2020-07-28/np.random.rand(6)fig = plt.figure(animation_duration=1000)pie = plt.pie(data, radius=180, sort=False, display_labels='outside', display_values=True,values_format='.0%', labels=list('ABCDEFGHIJ'))#make pie a donutwith pie.hold_sync():pie.radius = 180pie.inner_radius = 120fig
6.2 图:文章插图
普通饼图
文章插图
环状饼图
7 柱状图:
=======
7.1 代码:
#%%import numpy as npimport bqplot.pyplot as pltsize = 100scale = 100.np.random.seed(0)x_data = https://www.isolves.com/it/wl/zs/2020-07-28/np.arange(size)y_data = np.cumsum(np.random.randn(size)* scale)import stringfig = plt.figure(padding_x=0)axes_options = {'x': {'label': 'X'}, 'y': {'label': 'Y'}}plt.bar(x=list(string.ascii_uppercase), y=np.abs(y_data[:20]), axes_options=axes_options,colors=['MediumSeaGreen'])fig
7.2 图:文章插图
【重发:Bqplot是一款用于Jupyter的交互式2D的python绘图库】
8 箱式图:
=======
8.1 代码:
推荐阅读
- 蓝环章鱼是一种剧毒海洋生物 蓝环章鱼的毒性世界第几
- 神农尝百草神农是个什么样的人? 神农尝百草里面的神农是一个什么样的人呢
- 蓝环章鱼是一种剧毒海洋生物 蓝环章鱼哪里有毒
- 宇宙中时间是一样的吗? 宇宙的规律处于变化中
- 科学是永无止境的,它是一个永恒之谜 科学有没有尽头
- 奇异果和猕猴桃是一种水果吗?
- 什么是香油芝麻油是香油吗 麻油香油是一种油吗
- 地球是一颗特殊的行星的原因 行星的运动特征
- 肝脏|邓丽君的裙装穿搭告诉我们:时尚就是一个轮回,至今都想照着穿
- 猪笼草是一种食虫植物,为了验证