没有有效的例子,很难说怎么做。我的第一个猜测是只添加带有所需顺序的整数列。
一种简单的暴力方式是一次添加每个箱线图。
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdf = pd.Dataframe(np.random.rand(37,4), columns=list('ABCD'))columns_my_order = ['C', 'A', 'D', 'B']fig, ax = plt.subplots()for position, column in enumerate(columns_my_order): ax.boxplot(df[column], positions=[position])ax.set_xticks(range(position+1))ax.set_xticklabels(columns_my_order)ax.set_xlim(xmin=-0.5)plt.show()


