如何根据颜色添加图例?

问题描述

如何根据颜色添加图例?我查看了这个 question,但是我得到了一个关于句柄的错误。请问怎么了?

import matplotlib.pyplot as plt
import pandas as pd

fig,ax = plt.subplots(figsize = (10,5))

colors = {'F16':'tab:blue','F898':'tab:orange'}

rv_times = [4,4,5,5]
rv_rvs = [4,7]
rv_sigma = [0.1,0.1,0.2,0.02]
rv_telescopes = ['F16','F898','F16','F898']

d = {'rv_times': rv_times,'rv_rvs': rv_rvs,'rv_sigma': rv_sigma,'rv_telescopes': rv_telescopes }
df = pd.DataFrame(data=d)

ax.errorbar(rv_times,rv_rvs,rv_sigma,color = 'maroon',marker = 'o',fmt='o',zorder = -1)
ax.scatter(df['rv_times'],df['rv_rvs'],color = df['rv_telescopes'].map(colors),s=20,zorder = 1)

#ax.legend(title='rv_telescopes',handles=handles,bbox_to_anchor=(1.05,1),loc='upper left')
# --> NameError: name 'handles' is not defined

plt.tight_layout()
plt.show()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)