【发布时间】:2016-07-29 10:35:30
【问题描述】:
我想在一个图中显示两个 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 上设置一些虚拟散点,但这并没有真正帮助。
【问题讨论】:
-
你能举一个我们可以实际运行的随机数据的例子吗?
标签: pandas matplotlib axis boxplot