我有两个子数据集叫做headlamp_water
和headlamp_crack
:
对于这两个子数据集中的每一个子数据集,我想绘制2个图(1个hbar和其他boxplot),其中j最后是4个图
我使用以下代码:
def print_top_dealer(data, top, typegraph):
if typegraph == "hbar":
ax = data.Dealer.value_counts().iloc[:top].plot(kind="barh")
ax.invert_yaxis()
else:
ax = plt.boxplot(data['Use Period'], vert=False)
plt.close('all')
ax1 = print_top_dealer(headlamp_water, 15, "hbar")
ax2 = print_top_dealer(headlamp_water, 15, "boxplot")
ax3 = print_top_dealer(headlamp_crack, 15, "hbar")
ax4 = print_top_dealer(headlamp_crack, 15, "boxplot")
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(nrows=2, ncols=2)
plt.tight_layout()
我将所有数据绘制到同一个图中(最后一个) 如何将这4个图形正确地绘制成(2x2)布局
提前谢谢
在调用plt.subplot时创建轴,需要使用它们
这应该有效(我没有你的数据来确认):
因为你没有提供数据,这里有一个虚拟的:
下面是它们的样子:
现在让我们试试这个图表:
相关问题 更多 >
编程相关推荐