在同一个轴上绘制两个独立的箱形图可以通过以下步骤实现:
以下是一个示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 创建图形对象和坐标轴对象
fig, ax = plt.subplots()
# 准备数据集
data1 = np.random.normal(0, 1, 100)
data2 = np.random.normal(2, 1, 100)
# 绘制第一个箱形图
ax.boxplot(data1, positions=[1], widths=0.6, patch_artist=True, boxprops=dict(facecolor='blue'))
# 绘制第二个箱形图
ax.boxplot(data2, positions=[2], widths=0.6, patch_artist=True, boxprops=dict(facecolor='red'))
# 设置坐标轴标签和标题
ax.set_xticks([1, 2])
ax.set_xticklabels(['Data 1', 'Data 2'])
ax.set_ylabel('Value')
ax.set_title('Boxplot of Data 1 and Data 2')
# 显示图形
plt.show()
在这个例子中,我们使用了numpy库生成了两个随机数据集data1和data2,分别代表两个独立的数据。然后使用boxplot函数绘制了两个箱形图,通过设置positions参数来调整它们的位置,通过设置widths参数来调整它们的宽度,通过设置patch_artist参数为True并使用boxprops参数来设置箱体的颜色。最后,我们设置了坐标轴标签和标题,并通过plt.show()显示了图形。
请注意,这只是一个示例代码,实际应用中可能需要根据具体需求进行调整。另外,腾讯云相关产品和产品介绍链接地址请参考腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云