小编Wal*_*nes的帖子

造型的熊猫组合箱形图

Python中的普通matplotlib boxplot命令返回一个字典,其中包含方框,中位数,胡须,传单和大写字母的键.这使得造型非常简单.

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

# Create a dataframe and subset it for a boxplot
df1 = pd.DataFrame(rand(10), columns=['Col1'] )
df1['X'] = pd.Series(['A','B','A','B','A','B','A','B','A','B'])
boxes= [df1[df1['X'] == 'A'].Col1, df1[df1['X'] == 'B'].Col1]

# Call the standard matplotlib boxplot function,
# which returns a dictionary including the parts of the graph
mbp = plt.boxplot(boxes)
print(type(mbp))

# This dictionary output makes styling the boxplot easy
plt.setp(mbp['boxes'], color='blue')
plt.setp(mbp['medians'], color='red')
plt.setp(mbp['whiskers'], color='blue')
plt.setp(mbp['fliers'], color='blue')
Run Code Online (Sandbox Code Playgroud)

Pandas库为其分组(分层索引)数据帧提供了"优化"boxplot函数.但是,它不返回每个组的几个字典,而是返回一个matplotlib.axes.AxesSubplot对象.这使得造型非常困难.

# …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

2
推荐指数
1
解决办法
6843
查看次数

标签 统计

matplotlib ×1

pandas ×1

python ×1