为了账号安全,请及时绑定邮箱和手机立即绑定

matplotlib颜色条用于分散

matplotlib颜色条用于分散

MM们 2019-10-17 16:05:12
我正在处理的数据具有3个绘图参数:x,y,c。如何为散点图创建自定义颜色值?扩展这个例子,我想做的是:import matplotlibimport matplotlib.pyplot as pltcm = matplotlib.cm.get_cmap('RdYlBu')colors=[cm(1.*i/20) for i in range(20)]xy = range(20)plt.subplot(111)colorlist=[colors[x/2] for x in xy] #actually some other non-linear relationshipplt.scatter(xy, xy, c=colorlist, s=35, vmin=0, vmax=20)plt.colorbar()plt.show()但结果是 TypeError: You must first set_array for mappable
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

这是添加颜色条的OOP方法:


fig, ax = plt.subplots()

im = ax.scatter(x, y, c=c)

fig.colorbar(im, ax=ax)


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 1584 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信