假设我有一个被绑定的值数据集。这些回收箱存储在一个名为mydict的字典中。为了获得绘制方框和晶须所需的直方图数量,我做了以下工作:
df_dataset = pd.DataFrame.from_dict(dict([ (k, pd.Series(v)) for k,v in mydict.items() ]))
要获取直方图数量,请执行以下操作:
mydict_min = df_dataset.min()
mydict_max = df_dataset.max()
mydict_median = df_dataset.median()
mydict_1st3rd = df_dataset.quantile([.1, .3])我的问题是:考虑到上面显示的直方图数量,我需要绘制一个盒须情节。我如何通过使用DataFrame.boxplot来做到这一点?在这个例子中,通过以下操作构建了一个盒子和晶须:
import matplotlib.pyplot as plt
from pandas import DataFrame
df = DataFrame({'Parameter': ['A',]*8,
'Site': ['S1', 'S2', 'S1', 'S2', 'S1', 'S2', 'S1', 'S2'],
'Value': [2.34, 2.67, 2.56, 2.89, 3.45, 4.45, 3.67, 4.56]})
df.boxplot(by=['Parameter', 'Site'])
plt.show()我需要创建一个DataFrame of DataFrames吗?我已经有直方图的数量(如上文所示),不需要分组。如何修改此代码以包括我的直方图数量?
发布于 2016-04-06 12:21:34
经过一次简短的搜索,我发现没有必要连接任何东西。简单的答案是从df_dataset构造盒和晶须,因为它已经是一个series,因此它存储所有相关的直方图数量。
创建盒子和晶须的行是:df_dataset.plot.box()
进一步的信息可以找到这里。
详细信息,如轴线标题,地标标题,网格,回收箱,以及其他一切,都可以根据自己的需要来设置。
https://stackoverflow.com/questions/36449688
复制相似问题