ecdf 中的彩色线条

Colored lines in a ecdf

我正在尝试为 ecdf 中的一些线条着色,这是我尝试过的方法:

p = (
    ggplot(data, aes(color='c', x='x')) 
  + stat_ecdf()
).draw()
p = (
    ggplot(data)
  + geom_line(aes(color='c',x='x'), stat='ecdf')
).draw()

在这两种情况下,结果都会忽略颜色参数,只绘制黑色 cdf。

如果我通过 c 手动拆分数据,我可以绘制线条并为其着色,但是我不知道如何在这种情况下使图例正常工作。

您需要在绘图前将颜色 'c' 列转换为对象类型(因子)。相同的情节代码应该可以工作。

data['c'] = data['c'].astype(object)