我正在尝试使用 matplotlib 中的单独 y 轴在条形图上叠加一组箱形图。我在任何地方都找不到示例,并且已经尝试了所有我能想到的ax.set_zorder()
和 ax2.set_alpha()。有没有办法只从箱形图中设置背景不透明?ax.patch.set_facecolor('None')
完全删除背景...
这是我尝试过的:
import matplotlib.pyplot as plt
import numpy as np
example_data = [1,2,1],[1,2,2,2],[3,2,1]
data = [i for i in example_data]
data_len = [len(i) for i in example_data]
labels = ['one','two','three']
plt.figure()
fig, ax = plt.subplots()
plt.boxplot(data)
ax.set_xticklabels(labels,rotation='vertical')
ax2 = ax.twinx()
ax2.bar(ax.get_xticks(),data_len,color='yellow', align='center')
ax2.set_zorder(1)
ax.set_zorder(2)
ax2.set_alpha(0.1)
ax.patch.set_facecolor('None')
plt.show()
在此先感谢您的帮助。