我试图在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()
1条答案
按热度按时间zbq4xfa01#
如果只是更改图的顺序,使箱线图显示在条形图之后,如何?例如:
这将为您提供给予: