python点图为什么显示不出来_python – 为什么散点图中点的颜色与相应图例中点的颜色不匹配?...

在使用matplotlib绘制散点图时,发现图例中的点颜色与实际散点颜色不匹配。通过自定义ScatterHandler类,实现了图例中点颜色与散点图颜色一致的效果。代码示例展示了如何创建并应用自定义处理程序,以使图例中的四个点呈现不同颜色,匹配色彩图。
摘要由CSDN通过智能技术生成

我通过matplotlib通过下面的代码有一个示例散点图.

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(0, 100, 501)

y = np.sin(x)

label = 'xy data sample'

plt.scatter(x, y, cmap='plasma', c=x, label=label)

legend_dict = dict(ncol=1, loc='best', scatterpoints=4, fancybox=True, shadow=True)

plt.legend(**legend_dict)

plt.show()

运行上面的代码会生成下面的图表.

TrLJ3.png

已成功绘制色彩图,但图例显示的是全部为蓝色的点,而不是与所选色彩图对应的颜色中的点.为什么会这样?

我尝试在legend_dict中输入cmap =’plasma’,但是会导致下面的错误.

File "/Users/.../

site-packages/matplotlib/axes/_axes.py", line 550, in legend

self.legend_ = mlegend.Legend(self, handles, labels, **kwargs)

TypeError: __init__() got an unexpected keyword argument 'cmap'

编辑:

我想要的输出是通过所选

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值