使用matplotlib(1.3.1),我定义了一个带有alpha图层的自定义色图。 然后我使用imshow和contourf的colormap,透明度看起来不同。

这是一个小型工作示例:

#!/usr/bin/env python

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap

cdict1 = {'red':   ((0.0, 0.0, 0.0),
                   (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),
                   (1.0, 0.0, 0.0))
        }


cdict1['alpha'] = ((0.0, 0.5, 0.5),
                   (1.0, 0.5, 0.5))

plt.register_cmap(name='BlueRedAlpha', data=cdict1)


Z = np.zeros([10, 10])

plt.subplot(1,2,1)
plt.imshow(Z, interpolation='nearest',cmap="BlueRedAlpha",vmin=-100,vmax=100)


plt.subplot(1,2,2)
plt.contourf(Z,cmap="BlueRedAlpha",vmin=-100,vmax=100,antialiased=True)


plt.show()

imshow和contourf的颜色不一样。 如何获得相同的颜色?

  ask by user3554315 translate from so

本文未有回复,本站智能推荐:

1回复

使用imshow校正轴

我试图使用numpy.meshgrid和pylab.imshow()创建一个等高线图; 这首先使用了我在stackoverflow上找到的一些技巧,真的很好用(谢谢你!:D) 轴不正确的轮廓图像http://web.mit.edu/scottnla/Public/SLP_contour
2回复

Python:Matplotlib imshow移位xlabel数字

是否可以将x和y轴标签号移动例如+2? 例如,我创建了此图像,但我希望标签编号以2开头: 我的代码是:
2回复

将颜色条和线条添加到多个imshow()图中

我有这个源代码: 此代码生成此图: 使xticks看起来正确的固定代码已经在代码中,并且还显示了新的图。 如何为这两个子图添加单个颜色条(并给它一个标题)? (它们的比例相同)此颜色条应占据图的整个左侧。 在代码里面,我试图在两个图中(在同一个地方)画一条线,但没有显
1回复

Matplotlib底图+带不规则2D Numpy数组的Contourf

从40 km Lambert保形圆锥投影中检索到的2d numpy数据数组,此matplotlib / basemap图中不规则间隔的坐标和数据看起来不正确。 值是正确的,但pcolormesh和contourf显示不连续。 使用正方形网格,不连续性消失。 编码: 产生此图
1回复

从Python中的电子表格列进行Contourf绘图

我想从逗号分隔的文本文件的3列中绘制带有x,y,z的彩色轮廓图,但是每次尝试下面的代码时,我都会遇到ValueError:太多的值无法解包(预期3)错误。 如果能解决我将不胜感激。 我还想知道是否还有另一个(可能更好)的代码来绘制3个独立的列。 这是代码: 这是“ data
2回复

Contourf()在有限数据上绘制空白

我正在尝试通过以下程序使用matplotlib.pyplot.contourf()绘制3D图表: 在大多数情况下,它运行良好。 但是,在某些地方绘制了无用的空白区域。 可以在此处找到生成的图(对不起,我没有足够的声誉点来直接附加图像) 该程序的目的是计算二维numpy数组的1个
3回复

如何根据matplotlib中的colormap对散点中的点进行着色?

我正在尝试根据从已经定义的颜色贴图(如蓝调或红色)中选取的一组值(从0到1)对散点图中的点进行着色。 我试过这个: 但它不起作用,使用红色或灰色地图。 如何才能做到这一点? 编辑 :如果我想分别绘制每个点,以便它可以有一个单独的图例,我该怎么办? 我试过了: 但它失败
2回复

Matplotlib imshow反转2D IFFT阵列的颜色

我一直在做一些使用2D Scipy FFT对图像进行去卷积的工作。 然而,Matplotlib没有明显的原因是反转生成的IFFT阵列的颜色方案,即使RGB值是正确的。 根据numpy.array_equal,IFFT数组和图像数组相等,但第二个数字的颜色图总是反转的。 请参见附图。
2回复

防止在matplotlib中为imshow进行抗锯齿

当我使用matplotlib的imshow()方法表示一个小的numpy矩阵时,它最终会在像素之间进行一些平滑处理。 有什么方法可以禁用此功能吗? 它使我的人物在演示中产生误导。 上图是一个28x28的图像,因此我应该看到代表每个像素的单色大正方形(如matlab在使用imagesc(
1回复

有人在Matplotlib中制作了Parula色彩图吗?

我知道有一些关于Matlab文案的讨论他们的新默认色图 ,但我想知道是否有任何强悍的用户在Matplotlib中创建了色彩映射。 Viridis很棒,但对于我想做的事情来说,它有点暗。