【发布时间】:2020-01-19 19:17:25
【问题描述】:
我正在尝试在下图中正确显示图例。它应该只是具有相应颜色的“绿色”、“蓝色”和“红色”。但它无处不在。
代码如下:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({
'category':['blue','green','red','blue','green','red','blue','green','red'],
'attempts':[8955,7881,6723,100,200,300,4567,876,54],
'success':[3000,7500,2000, 256,4567,4567,7665,543,43]
})
fig,ax = plt.subplots()
plt.scatter(df['attempts'],df['success'],c=df['category'],label=df['category'])
plt.legend(loc=2)
plt.savefig('scatter.png')
plt.show()
我怎样才能做到这一点? (这里有一个类似的:https://pythonspot.com/matplotlib-scatterplot/ 在第二部分“带有组的散点图”中,但这不是基于 pandas 数据框)。
【问题讨论】:
标签: python pandas matplotlib scatter-plot