如何在ggplot / plotnine中为多条曲线添加图例

kg

这是我用来绘制两条曲线的示例代码。如何将图例添加到地块?我看到了一些建议在aes内添加颜色的帖子,但这引发了异常

plotnine.exceptions.PlotnineError:“无法评估'颜色'映射:'红色'(原始错误:未定义名称'红色')”

from plotnine import *
import numpy as np
import pandas as pd

str_metric = 'metric'
metric = np.array([0.127, 0.1715, 0.19166667, 0.21583333, 0.24866667, 0.24216667, 0.24433333,
                   0.255, 0.291, 0.30966667, 0.32033333, 0.2415, 0.33833333, 0.30583333, 0.34433333])

metric2 = metric * 2

iterations2 = [i for i in range(len(metric))]


df = pd.DataFrame({'iterations': iterations2,
                   str_metric: metric,
                   str_metric + '2': metric2})

p = ggplot(df, aes(x='iterations')) + geom_smooth(aes(y=metric), color='blue', show_legend=True, method='lm', span=0.10, se=True,
                                                  level=0.80) + geom_smooth(aes(y=metric2), color='red', show_legend=True, method='lm', span=0.10, se=True, level=0.80)
ggsave(p, filename='stackoverflow.png', path='plots/')
has2k1

您正在以错误的方式进行操作。蛋氨酸最适合整洁的数据,即每个变量是一列,每个观察值是一行。否则,您可能最终会与绘图系统抗争。

from plotnine import *
import numpy as np
import pandas as pd

str_metric = 'metric'
metric = np.array([0.127, 0.1715, 0.19166667, 0.21583333, 0.24866667, 0.24216667, 0.24433333,
                   0.255, 0.291, 0.30966667, 0.32033333, 0.2415, 0.33833333, 0.30583333, 0.34433333])

metric2 = metric * 2

iterations2 = [i for i in range(len(metric))]

# tidy data
df = pd.DataFrame({
    'iterations': np.hstack([iterations2, iterations2]),
    'value': np.hstack([metric, metric2]),
    'type': np.repeat(['metric', 'metric2'], len(iterations2))   
})

p = (ggplot(df, aes(x='iterations', y='value', color='type'))
     + geom_smooth(method='lm', span=0.10, se=True, level=0.80)
     # Then you can change the colour using a scale
    )

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ggplot中为错误栏添加图例?

来自分类Dev

如何在ggplot中添加GauPro的曲线?

来自分类Dev

如何在ggplot曲线中添加数据点?

来自分类Dev

如何在ggplot2中为带有图例的垂直线添加标签

来自分类Dev

如何在ggplot中向地图添加类似图例的对象

来自分类Dev

如何在ggplot2中的图例周围添加框?

来自分类Dev

如何在我的 ggplot 中显示图例?

来自分类Dev

如何在曲线框html和css中添加垂直线分割和图例?

来自分类Dev

如何在图例中添加多个标签,每条曲线一个

来自分类Dev

如何在ggplot网格中添加表格

来自分类Dev

如何在图例中添加图例?

来自分类Dev

如何在图的底角添加两个图例(ggplot)

来自分类Dev

如何在ggplot中突出显示沿曲线的点

来自分类Dev

如何在图例ggplot2中添加多个标题?

来自分类Dev

在ggplot2图之间添加多条曲线

来自分类Dev

在ggplot2图之间添加多条曲线

来自分类Dev

如何在ggplot2中为单个几何/颜色组合创建图例条目?

来自分类Dev

如何在ggplot中为地图中的多个图层自定义图例?

来自分类Dev

如何在ggplot2中为颜色和形状创建图例

来自分类常见问题

如何在此ggplot中更改图例的标题

来自分类Dev

如何在ggplot图例中显示更多气泡大小?

来自分类Dev

如何在ggplot2中重新排列图例?

来自分类Dev

如何在ggplot中编辑当前图例标签

来自分类Dev

如何在ggplot中对齐图例键和文本?

来自分类Dev

如何在此ggplot图表中更改图例?

来自分类Dev

如何在此ggplot中更改图例的标题

来自分类Dev

如何在ggplot2中转置图例

来自分类Dev

如何在ggplot2的图例中显示缺失值?

来自分类Dev

在ggplot中为趋势线添加单独的图例

Related 相关文章

热门标签

归档