在Python 3中绘制颜色条

阿米特·阿帕德(Amit Upadhyay)

我试图根据数组中的颜色为错误栏点着色。但是出现错误。我的代码如下所示:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.cm import ScalarMappable, coolwarm as cmap
from matplotlib.colors import Normalize

fig = plt.figure(1)
sp = fig.add_subplot(1, 1, 1)
sp.set_xlabel(r'$x$')
sp.set_ylabel(r'$y$')

x = np.random.rand(10)
y = np.random.rand(10)
M = np.logspace(9, 10, 10)
norm = Normalize(vmin=8, vmax=11,clip=False)  # controls the min and max of the colorbar
smap = ScalarMappable(cmap=cmap, norm=norm)
for xi, yi, Mi in zip(x, y, M):
    c = cmap(norm(np.log10(Mi)))  # make sure to color by log of mass, not mass
    sp.errorbar(
        xi,
        yi,
        yerr=[[.1], [.1]],
        xerr=[[.1], [.1]],
        ecolor=c,
        marker='o',
        mec=c,
        mfc=c
    )

cb = plt.colorbar(smap)
cb.set_label(r'$\log_{10}M$')

我收到以下错误:TypeError:必须首先为可映射的set_array

认真的重要性

对于matplotlib <3.1,您需要设置一个数组-可以为空

sm = ScalarMappable(cmap=cmap, norm=norm)
sm.set_array([])
fig.colorbar(sm)

对于matplotlib> = 3.1,则不再需要。

sm = ScalarMappable(cmap=cmap, norm=norm)
fig.colorbar(sm)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

绘制Python热图颜色条方向

来自分类Dev

在python中插入的颜色条

来自分类Dev

Python:我可以使颜色条在一个可绘制的时间序列中呈静态变化吗?

来自分类Dev

从Python的颜色字典中绘制不同颜色的线

来自分类Dev

Python 绘制一条渐变线,其中一种颜色是透明的

来自分类Dev

Python Matplotlib:在数据坐标中定位颜色条

来自分类Dev

如何在python中自定义颜色条?

来自分类Dev

在数据点的颜色取决于未绘制的第三个变量的python子图中添加颜色条

来自分类Dev

在数据点的颜色取决于未绘制的第三个变量的python子图中添加颜色条

来自分类Dev

如何在Python的plt中获取最新绘制的线条的颜色

来自分类Dev

在Python中自定义颜色条(截断并添加更多颜色)

来自分类Dev

在python3中绘制(直方图)

来自分类Dev

Python:在曲面图上绘制颜色

来自分类Dev

3D时,Python for循环总是绘制同一条线(使用matplotlib)

来自分类Dev

在Python 3中绘制3D多边形

来自分类Dev

在Python 3中绘制3D多边形

来自分类Dev

在海洋/ matplotlib中绘制轮廓圆形颜色条

来自分类Dev

用颜色条中的偏移量绘制的刻度

来自分类Dev

为值分配颜色并在 R 中绘制水平条

来自分类Dev

如何在Python中将3D数据绘制为2D网格颜色图?

来自分类Dev

python中的多个条

来自分类Dev

Python-如何使颜色条方向水平?

来自分类Dev

Python:制作从红色到蓝色的颜色条

来自分类Dev

Python热图图颜色条

来自分类Dev

Python 修复绘图中的颜色条

来自分类Dev

Python散点图多个颜色条问题

来自分类Dev

3D GIF 中的颜色条

来自分类Dev

用python绘制不同颜色的圆

来自分类Dev

在python中绘制3个变量的折线图

Related 相关文章

热门标签

归档