python - 在 PANDAS/Python 中绘制 Groupby DatFrame 的结果
问题描述
在按索引“d”和“n”分组后,我有以下 Pandas 数据框(仅显示前 10 行)。
我想为每个“d”绘制不同的线图,x 轴是变量“n”,y 轴是“mean”+/- 2 *“std”值。
我还想要具有相同轴的附加线图,但仅针对不同的“平均值”值显示不同的线值。] 1 如果您能提供帮助,非常感谢。
解决方案
这回答了你的问题了吗?
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
def somefunc(df):
x = df['n']
y1 = df['mean']+2*df['std']
y2 = df['mean']-2*df['std']
plt.figure()
plt.plot(x,y1)
plt.plot(x,y2)
df = pd.DataFrame(np.random.randint(low=0, high=4, size=(100, 5)),
columns=['mean', 'std', 'c', 'd', 'n'])
g = df.groupby('d').apply(somefunc)
推荐阅读
- android - java.lang.IllegalStateException:任务尚未完成(将云存储与协程一起使用)
- symfony - Symfony 4 - 将 XML 转换为 YAML
- flutter - 在 Stream 上调用 Drain() 永远不会返回,并且流永远不会关闭
- c# - 在 Blazor 中,如何使用下拉值过滤 HTML
- internet-explorer-11 - 无法在 IE11 上播放 aac 音频文件
- mysql - mysql查询很慢,添加索引不起作用
- android - Geolocation.GetLocationAsync 不起作用
- javascript - 意外的标签名称“关闭”
- mongodb - 使用持久卷运行 mongo 会引发错误 - Kubernetes
- ionic-framework - 安装科尔多瓦离子的错误