我想在一个图中显示两个Pandas数据帧作为箱线图。 由于两个数据帧中的每一个都具有不同的值范围,我希望将它们组合成一个双胞胎数字。
减少到最低限度,我尝试了以下内容:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df1 = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randint(100,200,size=(100, 2)), columns=list('EF'))
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
df1.boxplot(ax=ax1)
df2.boxplot(ax=ax2)
plt.show()
结果预计不应该是什么样子(实际上应该有6个方块,实际上!)
我如何设置彼此相邻的箱形图? 我试图在ax1和ax2上设置一些虚拟散点,但这并没有真正帮助。