我想在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)
通过上面的命令,我得到一个颜色图(红色 - 黑色 - 蓝色),其中红色为最大,蓝色为最小.我想创建一个颜色贴图(黑色 - 白色 - 黑色).有人可以告诉我应该做什么或任何其他方法?
我有一个矢量,就像
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) 我使用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 ×2
arrays ×1
colormap ×1
contourf ×1
figure ×1
matplotlib ×1
matrix ×1
performance ×1
python ×1
vector ×1