python - 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)
推荐阅读
- node.js - 如何使用nodejs代码修改mongodb中数组类型的字段
- uwp - 为多实例 uwp 应用程序创建任务栏徽章通知
- angular - 无法订阅通知错误:此浏览器禁用或不支持服务工作者
- python - 如何在没有邮递员的情况下传递令牌
- c# - 嵌套查询等效于以下 ElasticSearch 查询
- javascript - 应用了 CSS 类,但从 vanilla JS 函数调用时不显示样式
- android - RecyclerView 适配器 + 数据绑定
- postgresql - 将表 postgresql 的一部分移动到另一个数据库
- mysql - SQL 临时表问题
- deno - 如何使用 deno 返回 html 或 json?