要使用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]
}
df = pd.DataFrame(data)
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'})
sns.barplot(x="Category", y="Value", data=df)
sns.stripplot(x="Category", y="Value", data=df, color="black", size=5, jitter=True)
plt.show()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
效果图