小编Bow*_*Bow的帖子

Python中的自定义Colormap

我想在python中创建自己的自定义颜色映射,我查看了一些在线示例并找到了命令

from matplotlib import cm 
import matplotlib.pyplot as plt 
from matplotlib.colors import LinearSegmentedColormap

cdict1 = {'red':   ((0.0, 0.0, 0.0),
                    (0.5, 0.0, 0.1),
                    (1.0, 1.0, 1.0)),

         'green': ((0.0, 0.0, 0.0),
                   (1.0, 0.0, 0.0)),

         'blue':  ((0.0, 0.0, 1.0),
                   (0.5, 0.1, 0.0),
                   (1.0, 0.0, 0.0))
         }

blue_red1 = LinearSegmentedColormap('BlueRed1', cdict1)
plt.imshow(big,interpolation='nearest',  cmap=blue_red1, aspect='auto')
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)

通过上面的命令,我得到一个颜色图(红色 - 黑色 - 蓝色),其中红色为最大,蓝色为最小.我想创建一个颜色贴图(黑色 - 白色 - 黑色).有人可以告诉我应该做什么或任何其他方法?

python matplotlib colormap

13
推荐指数
2
解决办法
9440
查看次数

循环移动矢量

我有一个矢量,就像

x = [20 11 12 13 14 15 16 17 18 19]
Run Code Online (Sandbox Code Playgroud)

我想将矢量值移位给定

if (i = 1)
X = [11 12 13 14 15 16 17 18 19 20]

if (i = 2)
X = [12 13 14 15 16 17 18 19 20 11]

if (i = 3)
X = [13 14 15 16 17 18 19 20 11 12] 
Run Code Online (Sandbox Code Playgroud)

目前我正在使用for循环来执行此操作,但这需要花费很多时间

x  = [20 11 12 13 14 15 16 17 18 19];
in = x; …
Run Code Online (Sandbox Code Playgroud)

arrays performance matlab vector matrix

3
推荐指数
1
解决办法
103
查看次数

删除等高线图上的边线

我使用Matlab创建极坐标并将其转换为笛卡尔坐标.

[th,r] = meshgrid((0:0.5:360)*pi/180,0:.02:1);
[X,Y] = pol2cart(th,r);
Run Code Online (Sandbox Code Playgroud)

我获得了这个网格上的数据并contourf在其上生成了一个图.

我的问题是我在我的contourf图中得到了一条中心线,我想删除它,有些人可以帮我解决这个问题

在此输入图像描述

谢谢

matlab figure contourf

3
推荐指数
1
解决办法
2084
查看次数