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)
我正在尝试为 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)