- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要在 Bokeh 中执行一些我在 matplotlib 中成功执行的操作。
我使用 matplotlib 绘制等高线图,并使用 contourf 函数在侧面绘制颜色条。我不使用 meshgrid 函数,因为我已经在 (78, 60001) 形状数组中分别拥有 X、Y 和 Z 数据。所以这是有效的:
array1[0].shape
(78, 60001)
array1[1].shape
(78, 60001)
array1[2].shape
(78, 60001)
CS = plt.contourf(array1[0], array1[1], array1[2], 25, cmap = plt.cm.jet)
结果如下:
如何在 Bokeh 中做同样的事情?互联网和手册上的大多数示例都使用 meshgrid。
===
更新 #1:例子: https://docs.bokeh.org/en/latest/docs/gallery/image.html
我试过上面的 Bokeh 代码如下:
p.image(array1[2], array1[0], array1[1], dw=10, dh=10, palette="Spectral11")
这给出了以下错误:
RuntimeError: Columns need to be 1D (x is not)
===
更新#2:
p.image(array1[2].ravel(), array1[0].ravel(), array1[1].ravel(), dw=10, dh=None, palette="Spectral11")
上面的代码行创建了 HTML 文件,但没有显示绘图。
最佳答案
RuntimeError: Columns need to be 1D (x is not)
这样做的原因是您试图为图像的每个像素传递坐标,但这不是 Bokeh 所期望的。对于每个 2D 图像数据(RGBA 数组,或要在客户端中进行颜色映射的标量数据),Bokeh 只希望为每个 x、y、dw 和 dh 接收一个值。 x 和 y 坐标是图像左下角的坐标。 dw 和 dh 是图像在数据空间坐标中的宽度和高度。
可以将多个图像传递给对 image_rgba
或 image
的单个调用。在这种情况下,x、y、dw 和 dh 对每个图像都有一个值。即,x 将是一维数字数组(每个图像一个)。
关于python - Bokeh 有等效的 matplotlib contourf 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54141676/
friend 们, 我有一个图像矩阵并使用 创建了下图 contourf(my_matrix) colorbar 是否可以让轮廓线之间的颜色逐渐变化,而不是用纯色填充这些空间? 非常感谢您的帮助。 最
我正在尝试通过以下程序使用 matplotlib.pyplot.contourf() 绘制 3D 图表: import numpy as np import matplotlib.pyplot as
我正在尝试使用 contourf (matplotlib) 在 basemap 中绘制一些二维值。 但是,默认情况下,contourf 会插入中间值并提供更平滑的数据图像。 有没有办法让 contou
作为我之前 question 的后续,我想知道创建多个极地 contourf 子图并向它们添加单个颜色条的正确方法是什么。我试过这种方式: import numpy as np import matp
作为我之前 question 的后续,我想知道创建多个极地 contourf 子图并向它们添加单个颜色条的正确方法是什么。我试过这种方式: import numpy as np import matp
我想呈现一个二维矩阵,如下所示: 2 3 4 5 6 3 1 2 2 4 5 5 1 2 2 2 2 4 我在 matplotlib 中使用 contourf 来完成这项工作, cmap = colo
这似乎是这个问题的重复: Set Colorbar Range in matplotlib 本质上我想设置 colorbar 范围来设置限制,例如0 到 2。当我使用 vmin 和 vmax 时,co
大家好我正在使用脚本轻松生成具有完全相同布局的绘图。 这就是为什么我想自动创建给定数据的 contourf 图,而没有黑色等高线。我可以通过高级图形布局手动完成,请问有相应的命令吗? 感谢您的建议;我
我想用(纬度,深度,温度)绘制轮廓,然后具有与下图类似的间距(温度在表面附近的变化比在深度处的变化更大,所以我想强调这个区域)。 我的深度数组不均匀(即深度= [5,15,...,4975,5185,
我一直在使用from_levels_and_colors函数,这样我就可以在pcolormesh图上有一个扩展的颜色条,类似于contourf。这是我的轮廓图示例: import numpy as n
编辑:问题很可能与版本有关。 levels 参数在 3.0.0 版中采用整数参数,而在使用 2.2.2 版时会出现此问题。 更新:安装 >=3.0.0 版本后问题没有出现。 我正在尝试使用 matpl
我正在使用 contourf 绘制 map ,我通常会使用级别 = 50 的默认(彩虹)配色方案。 #Various imports #LOTS OF OTHER CODE BEFORE plot =
matplotlib的contourf的色标如何设置最大值和最小值? 我解释一下。我有一组数据,我想将数据的 95% 百分位数作为色标中的最大值。 我试过这种方式: goh = colors.Norm
我正在尝试为一些时间相关数据的空间坐标的 wigner 函数设置动画。 wigner 函数是二维的,所以我使用 contourf() 来绘制它。我将数据存储在 HDF5 文件中,可以即时制作 Wign
我在创建填充等高线图时遇到了麻烦,该图具有对数颜色缩放比例以及比默认选择的颜色更多的颜色。我基本上是在尝试关注 this example但是在添加更多颜色时,但每当我添加更多颜色时,颜色栏上的数字就会
这个问题在这里已经有了答案: Partially transparent scatter plot, but with a solid color bar (2 个答案) 关闭 7 年前。 颜色条采
这是一个与 "How to plot pcolor colorbar in a different subplot - matplotlib" 非常相似的问题.我正在尝试绘制一个填充轮廓图和一个带有共
在下面的示例中,我想手动将 contourf 图的 levels 设置为某个变量的分位数(以增强可视化)。 但是给 levels 也会影响 colormap 颜色的缩放比例(看看红色是如何扩展的 ->
我想用对数颜色代码绘制一些数据,其中十进制限制由白色/黑色界面表示。灰度级用于显示十年的一些分割。我的问题是,即使彩色 map 的条目数量正确(至少我认为),每个十年都有两个白色相邻区域。有人可以帮忙
我正在尝试绘制 contourf 图,但数据数组的某些区域有 NaN(仅在数据矩阵中,x 和 y meshgrid 矩阵是满的)。我希望这些 NaN 是透明的,它们用于矩形边界上的 NaN。但是,数据
我是一名优秀的程序员,十分优秀!