Python创建条形图加点重叠

目录


要使用Python的Seaborn库创建一个条形图加点重叠的统计图,可以使用 seaborn.barplotseaborn.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()

效果图

请添加图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44853840/article/details/134010199