首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Bokeh Python 绘图添加交互性

在这一系列文章中,我通过在每个 Python 绘图库中制作相同多条形绘图,来研究不同 Python 绘图特性。这次我重点介绍是 Bokeh(读作 “BOE-kay”)。...Bokeh 中绘图比其它一些绘图库要复杂一些,但付出额外努力是有回报。Bokeh 设计既允许你在 Web 上创建自己交互式绘图,又能让你详细控制交互性如何工作。...我将通过给我在这个系列中一直使用多条形图添加工具提示来展示这一点。它绘制了 1966 年到 2020 年之间英国选举结果数据。...变量 @y 和 @x 是指你传入 ColumnDataSource 变量。你还可以使用一些其他值。例如,光标在图上位置由 $x 和 $y 给出(与 @x 和 @y 没有关系)。...下面是结果: 借助 Bokeh HTML 输出,将绘图嵌入到 Web 应用中时,你可以获得完整交互体验。你可以在这里把这个例子复制为 Anvil 应用(注:Anvil 需要注册才能使用)。

1.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

R语言系列第六期:③R语言高级绘图(上)

如果只将一个向量做为plot()函数参数,则该向量值将作为y值,而x值由R自动产生: > plot(y) ? matplot()函数将两个矩阵作为参数。...tcl=选项将一行文字高度作为刻度线长度。tcl负数是表示刻度线在坐标外,正数表示刻度线在坐标内。 6 坐标标签 在默认情况下,横轴和纵轴标签是绘图向量名称。...cex.axis= 刻度文本大小倍数 cex.lab= 标签文本大小倍数 cex.main=标题文本大小倍数 cex.sub= 子标题文本大小倍数 lwd= 所画线宽度倍数 9 字体族...、字号和字样参数 font= 用于指定绘图使用字体样式。...文本最终大小 ps*cex family 绘制文本时使用字体族。标准取值serif(衬线)、sans(无衬线)和mono(等宽) C. 颜色 在数据图形中颜色应该谨慎且有节制地使用

3.8K11

R语言画图par() 函数参数详解

该参数一个表示度数数值,用于表示单个字符旋转度数,最好90倍数。和参数srt不同之处在于后者是对整个字符串进行旋转。 csi。只读参数,返回默认字符高度,以英寸单位。 cxy。...如果修改参数fig,会自动打开一个新绘图设备,而若希望在原来绘图设备中添加新图形,需要和参数new=TRUE一起使用。...当pch字符型时,那么点就通过该字符来表示。 pin。当前维度,形式c(width,height),单位英寸。 plt。形式 c(x1, x2, y1, y2),设定当前绘图区域。...刻度线长度,一个小于等于小数,表示绘图区域高度或宽度一部分(取高度或宽度中较小值)。如果tck=1,则表示绘制网格线。默认值NA(相当于tcl=-0.5)。 tcl。...n=3,在坐标值k*(10^j)处绘制刻度线,其中k1、2或者5 yaxp。同xaxp类似,表示y坐标刻度线区间及区间中刻度线个数。 xaxs。坐标x间隔设定方式。

18010

数据科学 IPython 笔记本 8.11 多个子图

例如,我们可以通过将x和y位置设置 0.65(也就是说,从图形宽度 65% 和高度 65% 开始),x和y范围 0.2(即大小是图形宽度 20% 和高度 20%),在另一个右上角创建一个插入域...plt.subplots_adjusthspace和wspace参数,它们沿图高度和宽度指定间距,以子图大小单位(这里,间距是子图宽度和高度 40%。...plt.subplots:一次创建整个网格 在创建大型子图网格时,刚才描述方法会变得相当繁琐,特别是如果你想在内部绘图上隐藏xy标签。...我最经常在创建多域直方图时使用它,如下图所示: # 创建一些正态分布数据 mean = [0, 0] cov = [[1, 1], [1, 2]] x, y = np.random.multivariate_normal...,这是很常见,它在 Seaborn 包中有自己绘图 API; 详细信息请参阅“使用 Seaborn 进行可视化”。

1K30

MATLAB数学建模之画图汇总

使用格式:plotyy(x1,y1,x2,y2) x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边对应x1,y1数据对,右边对应x2,y2。...axis on:显示坐标 axis tight:按紧凑方式显示坐标范围,即坐标范围绘图数据范围 grid on/off:命令控制画还是不画网格线 例:观察曲线 y=cos(tan(πx))在...semilogx函数使用半对数坐标,x常用对数刻度,而y仍保持线性刻度。semilogy恰好和semilogx相反。 loglog函数使用全对数坐标,x、y均采用对数刻度。...,并与 x 中元素意义对应,explode 元素值,对应元素扇区将从饼图中分离显示,通常非值都设置 1。...y大小用排列图条形高度表示。pareto(y,x):绘制数据y排列图。当x数值时,用于指定数值型横坐标。当 x 字符串时,用于指定字符串型横坐标。

3K10

数学建模之MATLAB画图汇总

使用格式:plotyy(x1,y1,x2,y2) x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边对应x1,y1数据对,右边对应x2,y2。...off:取消坐标 axis on:显示坐标 axis tight:按紧凑方式显示坐标范围,即坐标范围绘图数据范围 grid on/off:命令控制画还是不画网格线 例:观察曲线...semilogx函数使用半对数坐标,x常用对数刻度,而y仍保持线性刻度。semilogy恰好和semilogx相反。 loglog函数使用全对数坐标,x、y均采用对数刻度。...,并与 x 中元素意义对应,explode 元素值,对应元素扇区将从饼图中分离显示,通常非值都设置 1。...y大小用排列图条形高度表示。pareto(y,x):绘制数据y排列图。当x数值时,用于指定数值型横坐标。当 x 字符串时,用于指定字符串型横坐标。

2.8K30

R语言绘图001-基础参数

, mfcol 设置一页多图;取值形式c(nrow, ncol)长度2向量,分别设置行数和列数,分割绘图窗口nr行nc列矩阵布局,按列次序使用各子窗口 mgp 设置坐标边界宽度;取值长度3...tck 指定上刻度长度值,单位是百分比,取值与图形宽高比例值(0到1之间)以图形宽、高中最小一个作为基数; 如果tck=1则绘制grid坐标刻度线高度;正值表示向内画刻度线,负值表示向外;默认为不使用它...(设为NA}),而使用tcl参数 tcl 坐标刻度线高度;取一个与文本行高比例值;正负值意义类似tck,默认值-0.5,即向外画线,高度半行文本高;观察图3.1左下角小图坐标刻度线 text...一个小于等于小数,表示绘图区域高度或宽度一部分(取高度或宽度中较小值)。...xaxt如果xaxt="n"则设置x-但不显示(有助于和axis(side=1, ...)联合使用) yaxt如果yaxt="n"则设置y-但不显示(有助于和axis(side=2, ...)联合使用

2.1K20

基础知识 | R语言绘图基础之柱形图

图1 单数据系列柱形图 我们可以看到,图1视觉效果并不是很好,如何使得图片Y柱形图高度从左到右是依次降低呢?...一般来说,X数据可以分为数值型、序列型和类别型,图1X很明显属于类别型,根据城市类别进行分类Y变量通常都是数值型。如X数据类型属于类别型,一般需要对数据进行降序处理,再展示图表。...通常来说,用ggplot2绘图时,默认X类别按照字母顺序排列,比如图1 X顺序,按照城市首字母进行排序。...这主要是因为ggplot2是根据因子向量水平按顺序展示,而不是根据X因子向量顺序排列,因子向量叫做factor,水平向量level。...⚠️要实现X变量降序,需要改变因子向量水平顺序,一定要对表格或者因子向量排序后,再改变其水平顺序,才能使得X类别顺序能够匹配Y变量降序呈现。

1.8K30

python绘图与数据可视化(二)

,也称为域区,或者绘图区; Axis:指坐标系中垂直与水平,包含长度大小(图中轴长 7)、标签(指 x y)和刻度标签; Artist:您在画布上看到所有元素都属于 Artist...对象 plot() 方法,对 x 、 y 数组进行绘图操作: ax.plot(x,y) Matplotlib axes类使用详解 Matplotlib 定义了一个 axes 类(域类),该类对象被称为...rect 是位置参数,接受一个由 4 个元素组成浮点数列表,形如 [left, bottom, width, height] ,它表示添加到画布中矩形区域左下角坐标(x, y),以及宽度和高度。...不仅如此,它还可以使用不同数量行、列来创建跨度不同绘图区域。...Matplotlib坐标格式 在一个函数图像中,有时自变量 x 与因变量 y 是指数对应关系,这时需要将坐标刻度设置对数刻度。

12910

Python绘制三维图

首先导入绘图所需数据。...z = [2, 0, 3, 4, 5] #设置z坐标 plt.plot(x, y, z) #绘制5个点对应连线三维线性图...2 用股票数据绘制三维折线图 按年月分组,统计股票收盘价均值,并以年对应标签为x,月对应标签为y,收盘价对应数值z,绘制三维折线图,具体语句如下: date = date.set_index...并以月对应标签为x,每月对应收盘价均值y,年对应标签为z,绘制三维柱状图,具体语句如下: import matplotlib.cm as cm #导入库 result = date...y:每个方柱对应底部点纵坐标。 z:每个方柱绘制起始高度。 dx:每个方块宽度。 dy:每个方块厚度。 dz:每个方块高度。 得到结果如下: ?

3K30

python 画图–简单开始及折线图

(x,y) plt.savefig("easyplot.jpg") 结果如下: 代码解释: #xy x=[0,1] y=[0,1] #创建绘图对象 plt.figure() #在当前绘图对象进行绘图...(y=sinx) x = np.linspace(0, 10, 1000) y = np.sin(x) #创建绘图对象,figsize参数可以指定绘图对象宽度和高度,单位英寸,一英寸=80px plt.figure...(figsize=(8,4)) #在当前绘图对象中画图(x,y,给所绘制曲线名字,画线颜色,画线宽度) plt.plot(x,y,label="$sin(x)$",color="red",linewidth...=2) #X文字 plt.xlabel("Time(s)") #Y文字 plt.ylabel("Volt") #图表标题 plt.title("PyPlot First Example"...=1) #在当前绘图对象绘图(XY,蓝色虚线,线宽度) plt.xlabel("Time(s)") #X标签 plt.ylabel("Volt") #Y标签 plt.title("Line

48410

【Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ② ( AWT 绘图步骤 | Graphics 绘图常用 API )

文章目录 一、AWT 绘图步骤 二、Graphics 绘图常用 API 一、AWT 绘图步骤 ---- 在 AWT 绘图中 , Canvas 是绘图所在画布 , Graphics 是绘图使用画笔...---- Graphics 绘图常用 API : void setColor(Color c) : 设置画笔颜色 ; /** * 将此图形上下文的当前颜色设置指定颜色。...* 矩形左右边宽度分别为x和x。 * 上下边高度分别为yy。 * 矩形使用图形上下文的当前颜色绘制。...* 圆弧中心是原点(x,y)矩形中心,其大小由width和height参数指定。 * 生成弧覆盖区域宽度+1像素宽,高度+1像素高。...* * 因此,如果边界矩形在一个上明显比另一个长, * 则到弧段开始和结束角度将沿着边界较长倾斜得更远。

1K10

Matlab绘图-很详细,很全面

本章介绍绘制二维和三维图形高层绘图函数以及其他图形控制函数使用方法,在此基础上,再介绍可以操作和控制各种图形对象低层绘图操作。 一.二维绘图 二维图形是将平面坐标上数据点连接起来平面图形。...使用格式:plotyy(x1,y1,x2,y2) x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边对应x1,y1数据对,右边对应x2,y2。...semilogx函数使用半对数坐标,x常用对数刻度,而y仍保持线性刻度。semilogy恰好和semilogx相反。loglog函数使用全对数坐标,x、y均采用对数刻度。 例:略 4....其调用格式: mesh(x,y,z,c) surf(x,y,z,c) 一般情况下,x,y,z是维数相同矩阵,x,y是网格坐标矩阵,z是网格点上高度矩阵,c用于指定在不同高度颜色范围。...cylinder函数调用格式: [x,y,z]=cylinder(R,n) 其中R是一个向量,存放柱面各个等间隔高度半径,n表示在圆柱圆周上有n个间隔点,默认有20个间隔点。

1.6K10

十七.可视化分析之Matplotlib、Pandas、Echarts入门万字详解

其他设置标题、XY前面已经叙述,这里不再解释。最后输出如图所示。 下图是柱状图扩展版,它是对学习、旅游、看剧、聊天四个选项男女比例对比。...(-2, 2, 0.25) #Y-2到2之间 print(Y) X, Y = np.meshgrid(X, Y) #用两个坐标点在平面上画格 R = np.sqrt...直方图Y是频率,柱形图Y可以是数值。 直方图是一种展示数据频数或频率特殊柱状图,y 是频数或频率度量,既可以是频数(计数)也可以是频率(占比)。...-- echarts设置一个宽度600、高度400区域,用于绘图 --> ...,对应代码: xAxis: {data: [“贵阳市”,“遵义市”,“凯里市”,“六盘水市”,“都匀市”,“毕节市”]} Y对应这六个城市某种数据统计值,当鼠标选中某个柱状图,则会提示该城市统计数值

2.4K30
领券