首页 > 解决方案 > python plt 颜色标签

问题描述

# x,y,size 데이터 셋팅
x = target_data.accuracy
y =  target_data.f1_score
s = target_data.recall

# 라벨셋팅(순서유의)
users =['dnn', 'random forest', 'extra trees', 'ensemble']

这是一个值得怀疑的点。

# 컬러셋팅
colors =  list(np.array([0.81520346,0.28735556, 0.6542928, 0.3542928]))
df = pd.DataFrame(dict(accuracy=x, f1_score=y, users=users, s=s, c=colors ))

# 그래프 그리기
ax = df.plot.scatter(x='accuracy', y='f1_score', s=df.s*10,c= df.c,  alpha=0.5)
for i, txt in enumerate(users):
    ax.annotate(txt, (df.accuracy.iat[i],df.f1_score.iat[i]))
plt.show()

我肯定设置了颜色数组并匹配了图表。

生成的图像具有良好的图形和标签,但颜色表示为黑白图像。怎么了?

标签: pythonscatter-plotgraph-coloring

解决方案


没有错,但是您的cmap(颜色图)默认为数字映射到不透明度的颜色图。您可以从这个长列表中将其更改为您喜欢的任何内容:https ://matplotlib.org/examples/color/colormaps_reference.html并获得一个非常丰富多彩的情节

ax = df.plot.scatter(x='accuracy', y='f1_score', s=df.s*10,c= df.c, 
                 alpha=0.5, cmap='PuOr') # added cmap

彩色散点图


推荐阅读