目录
- 代码
- 效果图
要使用Python的Seaborn库创建一个条形图加点重叠的统计图,可以使用
seaborn.barplot
和
seaborn.stripplot
函数。以下是一个论文级别的简单示例代码,演示如何创建这种效果的图
代码
import seaborn as sns
import matplotlib.pyplot as plt
# 创建数据
data = {
'Category': ['A'] * 7 + ['B'] * 7 + ['C'] * 7 + ['D'] * 7 + ['E'] * 7,
'Value': [90, 91, 95, 73, 92, 88, 55, 67, 80, 15, 74, 82, 91, 95, 89, 99, 80, 76, 62, 76, 94, 88, 80, 78, 93, 91, 69, 94, 82, 23, 66, 61, 88, 82, 75]
}
# 创建DataFrame
df = pd.DataFrame(data)
# 自定义Seaborn图的样式
sns.set(style="whitegrid")
sns.set_context("notebook", rc={"xtick.major.size": 6, "ytick.major.size": 6})
sns.set(rc={'axes.edgecolor':'black', 'xtick.color':'black', 'ytick.color':'black'})
# 使用barplot创建条形图
sns.barplot(x="Category", y="Value", data=df)
# 使用stripplot创建点重叠图
sns.stripplot(x="Category", y="Value", data=df, color="black", size=5, jitter=True)
# 显示图形
plt.show()