Python 绘制两列的总和

Python 绘制两列的总和,python,matplotlib,ggplot2,python-ggplot,Python,Matplotlib,Ggplot2,Python Ggplot,我有一个数据框,有两列,分别是mean和sd 有没有什么方法可以专门画出这两列的总和 我不想创建第三列,但我想将:mean+sd绘制为一列 在使用ggplot的R world中,您可以使用dplyr并执行以下操作: df%>%mutate(sumsd=sum+sd)%>%ggplot(.)等,而不将数据保存到列中。要绘制的数据需要在内存中的某个地方;数据帧列是实现这一目标的关键之一。 假设以下数据 import numpy as np import pandas as pd import mat

我有一个数据框,有两列,分别是mean和sd

有没有什么方法可以专门画出这两列的总和

我不想创建第三列,但我想将:mean+sd绘制为一列

在使用ggplot的R world中,您可以使用dplyr并执行以下操作:


df%>%mutate(sumsd=sum+sd)%>%ggplot(.)
等,而不将数据保存到列中。

要绘制的数据需要在内存中的某个地方;数据帧列是实现这一目标的关键之一。 假设以下数据

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

a = np.random.rand(100,20)
df = pd.DataFrame({"mean" : np.mean(a,1),
                    "std" :  np.std(a,1)})
现在可以使用包装器。只需添加两列

(df["mean"]+df["std"]).plot()
您还可以对数据帧求和

df.sum(axis=1).plot()
或者如果你有更多的专栏

df[["mean","std"]].sum(axis=1).plot()
当然,也可以直接使用matplotlib来实现

# case 1
plt.plot(df.index, (df["mean"]+df["std"]))
# case 2
plt.plot(df.index, df.sum(axis=1))
# case 3
plt.plot(df.index, df[["mean","std"]].sum(axis=1))

请注意,在R中,也可以简单地执行
ggplot(df,aes(x,sum+sd))+…