繪製python中兩列數值總和之臨時圖表

2024-04-26 09:54:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含两列的数据帧,即mean和sd。在

有什么方法可以让我特别画出这两列的总和吗?在

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

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

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


Tags: 数据方法dfworld绘制sdmeansum
1条回答
网友
1楼 · 发布于 2024-04-26 09:54:28

要绘制的数据需要位于内存中的某个位置;dataframe列就是实现这一点的一个方法。 假设以下数据

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)})

现在可以使用pandas绘图包装器了。只需添加两列即可。在

^{pr2}$

你也可以对数据帧求和

df.sum(axis=1).plot()

或者如果你有更多的专栏

df[["mean","std"]].sum(axis=1).plot()

Matlib当然可以直接使用PlotLib

# 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))

相关问题 更多 >