python-3.x - 将模拟/迭代可视化为箱线图python中的置信区间?
问题描述
我有一个数据,其中包含基于模拟迭代生成的值(例如 100),并且我试图将 100 次迭代中均值/中位数、第一和第三四分位数的变化可视化为箱线图中的阴影置信区间。我很难在箱线图中找到模拟/迭代的示例工作表示,并且想知道是否有人有一些方向。感谢您的建议。下图是我试图实现的示例输出示例。
import random
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import itertools
def generate_dataframe():
# Create a pandas dataframe...
_type = ['A', 'B', 'C', 'D'] *2500
_shares = [random.randint(0,100) for _ in range(10000)]
lst = range(1,101)
_iterations = list(itertools.chain.from_iterable(itertools.repeat(x, 100) for x in lst))
return pd.DataFrame(
{
'Type': _type,
'shares': _shares,
'iteration': _iterations
})
df = generate_dataframe()
#df.boxplot(column = 'shares', by=['Type', 'iteration'])
df.boxplot(column = 'shares', by='Type')
解决方案
看来你们很亲近了。您只需要plt.show()
在代码末尾添加即可
import random
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import itertools
def generate_dataframe():
# Create a pandas dataframe...
_type = ['A', 'B', 'C', 'D'] *2500
_shares = [random.randint(0,100) for _ in range(10000)]
lst = range(1,101)
_iterations = list(itertools.chain.from_iterable(itertools.repeat(x, 100)
for x in lst))
return pd.DataFrame(
{
'Type': _type,
'shares': _shares,
'iteration': _iterations
})
df = generate_dataframe()
df.boxplot(column = 'shares', by='Type')
plt.show()
推荐阅读
- python - 使用 python 构建命令行窗口应用程序
- python - PyQT5 5.15.0 源代码构建使用 Visual Studio 2015 for Python 2.7 和 QT 5.15.0 并且失败并出现错误
- python - 使用条件匹配的值字典更新 NaN 值
- sharepoint - 无法在 Sharepoint 中注册应用程序
- automated-tests - 有没有办法获得 WebdriverIO E2E 测试代码覆盖率?
- c# - 没有设置器的 AutoMapper 嵌套集合全局
- machine-learning - 为什么我的 CPU 做矩阵运算的速度比 GPU 快?
- mongodb - mongodb Studio 3t 中的 x509 auth 连接错误
- docker - 无法访问发票忍者页面
- firebase - 如何在flutter中从firebase存储中获取所有图像?