Ipywidgets的水平对齐/交互式绘图

时间:2020-04-21 15:23:24

标签: matplotlib ipywidgets

目标是:

  • 根据下拉值绘制数据
  • 具有基于相同值的多个图
  • 将它们连续对齐(水平)。

在我的情况下,interactive_plot是其中包含所有图的框,因此我无法根据需要对其进行样式设置。如何在一行中绘制两个图?

def showMADetails(column=filter_unique):
plt.figure(1)
filtered_ma = ma_data[(ma_data['2'] == column)]
plt.bar(column, filtered_ma['GrossTurnoverBudget'], align='center', alpha=0.5)

plt.figure(2)
filtered_ma = ma_data[(ma_data['2'] == column)]
plt.bar(column, filtered_ma['Productive billableDays'], align='center', alpha=0.5)

interactive_plot = interactive(showMADetails)
output = interactive_plot.children[1]
output.layout.height = '400px'
output.layout.width = '200px'

interactive_plot

1 个答案:

答案 0 :(得分:0)

弄清楚我错了。这些图不是小部件,所以我采用了错误的方法。 Interactive_plot控制着小部件的UI。

要控制图本身,我需要通过子图控制布局。这就是解决方案。