MATLAB - 根据城市颜色用两种颜色的渐变填充地图
MATLAB - Filling a map with a gradient of two colors based on city colors
我有一张地图,其中每个城市都被分类在 r=0 和 r=1 之间的某处,我在下图中使用颜色 [r 0 1-r] 绘制了它,这给了我红色之间的颜色每个城市都是蓝色的。在这种情况下,圆圈仅用于测试,不应在最终图像中可见。目前,圆半径代表每个城市可用的数据量。国家概况使用 borders 数据。这是目前的结果:
我的目标是使用 red/blue 的非线性梯度填充地图,同时考虑该数据并对其进行推断。
(在这个例子中,边界看起来很线性,但情况并非总是如此,因此需要非线性渐变)
任何人都可以指出我正确的方向吗?谢谢!
您可能正在寻找的是 griddata
, which lets you interpolate (unevenly) scattered data points using various interpolation methods。因此,您可以评估网格上的插值(可以使用 meshgrid
或 ndgrid
创建)然后例如使用 surf
绘制插值函数。
我有一张地图,其中每个城市都被分类在 r=0 和 r=1 之间的某处,我在下图中使用颜色 [r 0 1-r] 绘制了它,这给了我红色之间的颜色每个城市都是蓝色的。在这种情况下,圆圈仅用于测试,不应在最终图像中可见。目前,圆半径代表每个城市可用的数据量。国家概况使用 borders 数据。这是目前的结果:
我的目标是使用 red/blue 的非线性梯度填充地图,同时考虑该数据并对其进行推断。
(在这个例子中,边界看起来很线性,但情况并非总是如此,因此需要非线性渐变)
任何人都可以指出我正确的方向吗?谢谢!
您可能正在寻找的是 griddata
, which lets you interpolate (unevenly) scattered data points using various interpolation methods。因此,您可以评估网格上的插值(可以使用 meshgrid
或 ndgrid
创建)然后例如使用 surf
绘制插值函数。