- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有由两个(非线性)键索引的数据。我正在尝试创建数据的散点,其中每个键位于一个轴上,并用一个代表数据值的颜色条。
颜色网格的问题是,我的数据看起来像,假设有 4 个点,(1,10,1st 值),(1,20,2nd 值),(2,13,3rd 值)和(2 ,14,4th 值),所以我不能独立改变每个键。此外,没有数据的区域应保持白色。
我是 matplotlib 的新手,我还没有找到任何似乎能够做到这一点的函数。
我认为尝试通过修复几个值范围然后绘制散点图来手动创建色阶是可行的,但它看起来不优雅且不精确。
解决这个问题的最佳方法是什么,或者我错过的库中有相关的 matplotlib 函数/选项吗?
最佳答案
为了简单起见,我假设您可以获得第一个键的列表或数组,并将其命名为 x
,第二个键并将其命名为 y
,以及值并将其命名为值
。
假设这一点,您可以结合seaborn和matplotlib来实现您正在寻找的东西:
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
x, y, value = np.random.rand(3, 50)
color_map = sns.dark_palette((0.5, 0.75, 0.9), as_cmap=True)
plot_handle, axis = plt.subplots()
scatter_points = axis.scatter(x, y, c=value, cmap=color_map)
plot_handle.colorbar(scatter_points)
# possibly need plt.show() if using interactively
# or else use matplotlib save figure options.
这会产生以下示例图:
您可以从 sns.palettes
中查看各种颜色映射选项(允许 as_cmap
的选项是最简单的),包括一些不需要配置任何颜色范围,例如 sns.cubehelix_palette
。
关于python - 每个点带有颜色编码值的散点图(如 pcolormesh),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50159635/
我正在尝试使用 basemap 制作热量/强度图。我的输入是当时的一组纬度、经度和强度。数据集如下所示: lat[0], lon[0] = intensity[0] lat[1], lon[1] =
我正在尝试使用 basemap 制作热量/强度图。我的输入是当时的一组纬度、经度和强度。数据集如下所示: lat[0], lon[0] = intensity[0] lat[1], lon[1] =
我已经为此苦苦挣扎了一段时间。我有一组图像,我对这些图像的 X、Y 坐标执行一些数学运算,然后使用 pcolormesh 绘制新图像。我已经完成的所有计算,我所做的就是加载新的 X 和新的 Y,并使用
这是我的问题 抱歉表达困惑。 只需检查我的更新。更清楚了。 1。简介 3-d numpy 数组“数据”,形状为 (10, 31, 37)。 第一个维度 10 是二维数组的数量 最后 2 个数组表示二维
我想使用 matplotlib 的 pcolormesh 函数绘制颜色网格。但是,它会根据我是否指定坐标给出不同的结果。 import numpy as np from matplotlib impo
我需要将降雨汇总数据(来自卫星观测)绘制到 grib2 文件的 map 上。最后,我设法通过文本文件将数据加载到 numpy 数组中,并使用 basemap 将其与图片坐标联系起来。但问题是Pytho
当我使用 plt.pcolormesh(xx,cmap =xx) 时,无法设置绘图的最小值。 例如,我绘制一个二维数组数据,表示某个区域的人口密度。 http://i5.tietuku.com/89f
我有以下数据框,我将其绘制为矩阵: symbol abc def xyz symbol abc 1 0.2 0.5 def 0.2
我一直在尝试用 pcolormesh 做一个简单的热图,但我遇到了一些尺寸的奇怪效果,它添加了空的白色列。如果我创建一个 10x30,如下所示,它会完美运行。 from matplotlib impo
我正在尝试将一维数组绘制为 pcolormesh(因此颜色沿 x 轴变化,但对于每个 x 在 y 轴上保持不变)。但是我的数据有一些错误的值,所以我使用了一个屏蔽数组和一个屏蔽值设置为蓝色的自定义颜色
我正在尝试将颜色条添加到具有极坐标投影的 pcolormesh 图中。如果我不指定极投影,代码可以正常工作。在指定极坐标投影的情况下,会产生一个很小的图,并且没有颜色条。我在做一些愚蠢的事情,还是这是
我正在尝试使用 contour 显示带有轴标签的二维数据和 pcolormesh .正如在 matplotlib 用户列表中所指出的,这些函数遵循不同的约定:pcolormesh期望 x 和 y 值指
这个问题已经有答案了: How to color scatter markers as a function of a third variable (4 个回答) 已关闭 5 年前。 我有由两个(非
所以我尝试用 pcolormesh 绘制热图,并且我有带有值的数据。该数据范围为 0-500,但我希望色标本质上是对数的。基本上它应该看起来像这样: 热图数据位于 pcolormesh 中使用的 (x
我正在尝试使用 python 和 matplotlib 的 pcolormesh 绘制电子的概率(在氢原子中)。一切都很好,除了由于分布下降得如此之快 - 一些细节不可见,例如,径向函数的零点周围(在
我正在尝试绘制全局气溶胶光学深度 (AOD),其值通常约为 0.2,但在某些地区可以达到 1.2 或更高。理想情况下,我想绘制这些高值,而不丢失较小值的细节。对数刻度颜色条也不太合适,因此我尝试使用
我正在使用 pcolormesh 来显示我正在运行的某些算法的结果。我为一些 x_min、x_max 等创建了通常的网格,并定义了我的颜色图 h = (x_max - x_min) / 1000. x
我正在尝试映射具有相关纬度和经度的数据集。我正在使用的数据的详细信息如下: Variable Type Data/Info ------------------------------
我正在尝试运行最小二乘算法来将一条线拟合到我的数据中。 这段代码和我的问题类似; 'z' 是一个 50 in 50 矩阵,例如,我想通过功率大于 0.25 的数据拟合一条线。 (按幂表示右边的颜色条)
所以我试图绘制一个具有指定值的(125 x 1000)网格。我正在使用 matplotlib 和 pcolormesh。这就是我的代码的样子, enzyme 数组只是象征性的。 enzyme = np
我是一名优秀的程序员,十分优秀!