标签: python matplotlib data-visualization
我有两个列表predictedY,其中包含n个元素,范围从0到1和unlabelledY,其中包含n元素1或0。
predictedY
n
unlabelledY
我希望在数字线上绘制predictedY的值,如果unlabeledY中的相应元素为1,则将其着色为红色,否则将其着色为黑色。
unlabeledY
我该怎么做?
predictedY =[0.456,0.962,0.231] UnlabelledY=[0,1,0]
答案 0 :(得分:3)
您可以使用seaborn library' s sns.lmplot。查看group的{{1}}属性。休息时应遵循评论。
sns.lmplot
group
df
答案 1 :(得分:2)
使用散点图,您可以提供UnlabelledY作为颜色参数。选择一个拟合的色彩映射(在这种情况下,例如"hot_r"与vmin=-2)可以获得您选择的颜色。
UnlabelledY
"hot_r"
vmin=-2
import numpy as np import matplotlib.pyplot as plt predictedY =[0.456,0.962,0.231] UnlabelledY=[0,1,0] plt.scatter(predictedY, np.zeros_like(predictedY), c=UnlabelledY, cmap="hot_r", vmin=-2) plt.yticks([]) plt.show()