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

图例颜色与绘图颜色不匹配

图例颜色与绘图颜色不匹配

翻过高山走不出你 2022-01-05 11:26:20
我正在尝试设置散点图中每个点的图例。我的主要问题是每个点的颜色与图例中的颜色不匹配。我做错了什么,我该如何纠正?def scatter(self, indep, dep, labl):   x = self.df_input[indep]   y = self.df_input[dep]   random = np.random.RandomState(0)   colors = random.rand(len(labl)+1)   fig = plt.figure()   ax = fig.add_subplot(111)   for leg in labl:      ax.scatter(x, y, c=colors, cmap='gist_ncar', label=leg)   ax.legend()   ax.set_xlabel(indep)   ax.set_ylabel(dep)   ax.axis('tight')   plt.show()
查看完整描述

1 回答

?
犯罪嫌疑人X

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

看起来您可能正在尝试在数据框中绘制组。所以这样的事情可能会奏效:


import matplotlib.pyplot as plt

import pandas as pd


data = [['a', 1, 3],

        ['a', 2, 2],

        ['b', 2, 4],

        ['b', 1, 5],

        ['b', 3, 5],

       ]


df = pd.DataFrame(data, columns=['cat', 'x', 'y'])


for name, group in df.groupby('cat'):

    plt.scatter(group.x, group.y, label=name)

plt.legend()

这产生:

//img1.sycdn.imooc.com//61d50ffb00013b3803730249.jpg

查看完整回答
反对 回复 2022-01-05
  • 1 回答
  • 0 关注
  • 334 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号