我一直在尝试制作一个分为3个部分的图,每个部分都有2个子部分,每个子部分都应该包含不同的颜色,就像下面的图片一样,我无法让它工作。
我使用这组样本数据:
year_2050_model1 = [50.2, 45,55]
year_2050_shift_model1 = np.array(year_2050_model1)+ 1.5
year_2100_model1 = [45, 43, 46]
year_2100_shift_model1 = np.array(year_2100_model1) + 1.5
####################################################################
year_2050_model2 = [56.2, 49,53]
year_2050_shift_model2 = np.array(year_2050_model2)+ 1.5
year_2100_model2 = [43, 48, 41]
year_2100_shift_model2 = np.array(year_2100_model2) + 1.5
historical = [50, 49,55]
observed = [54, 46,58 ]
字符串
我可以单独绘制每个模型,但是将其设置为像图片一样的格式不起作用,有没有人对如何让它工作/包尝试有任何建议?
谢谢你的好意
我试过把所有的数据都放到一个数据集中并绘制出来,但是Seaborn会把数据重叠在一起,而Matplotlib不允许我把正确的部分放在一起,也不允许我消除正常模型和移位模型之间差距
1条答案
按热度按时间tgabmvqs1#
您可以在matplotlib中使用
positions
argumet作为ax.boxplot
方法:字符串
可以根据需要调整颜色和位置,方法是更改
info
字典以在元组值中包含其他项,并在ax.boxplot
调用中使用这些项的数据