Azure ML Studio Notebooks中如何并排绘多图且保留单图尺寸并支持横向滚动?
多版本数据分布对比图表的尺寸与滚动问题
场景需求
我需要将不同版本数据的分类特征分布图表放在同一行,方便对比差异。以鸢尾花数据集为例,我针对Species列绘制了不同数据版本的目标分布变化。
现有实现代码
def plot_target_ditributions(dataframes, target, versions=["Previous", "Latest"], save=False): nrows = 1 ncols = len(dataframes) fig, axes = plt.subplots(nrows, ncols, figsize=(20, 5)) for col in range(ncols): df = dataframes[col] ax = axes[col] sns.countplot(data=df, x="Species", ax=ax) ax.set_title(f'Target Distribution in {versions[col]} Version', fontsize = 14) if save: plt.savefig(f"./saved_plots/targetdist/target_distribution_{date.today()}", bbox_inches='tight', dpi=400) plt.show() plot_target_ditributions([previous_df,intermediate_df, current_df], target,versions=["Previous" ,"Intermediate", "Latest"])
测试数据说明
- 基于鸢尾花数据集,通过添加随机值模拟三个不同版本的数据集(
previous_df、intermediate_df、current_df) - 所有版本均以
Species列作为绘图依据
当前效果与问题
当前函数支持最多10个数据版本的并排绘图,效果如下:
但存在核心问题:当增加图表数量时,单个图表会被压缩变小。我需要实现的是:单个图表保持固定尺寸,同时输出单元格支持横向滚动(本地Jupyter Lab/Notebook可实现,但Azure ML Studio Notebooks无横向滚动功能,且图表会被强制压缩)。
疑问
该问题能否通过Matplotlib配置解决?或者Azure ML Studio Notebooks本身有对应的设置方案?
内容的提问来源于stack exchange,提问作者Imperial_J
相关产品推荐
相关产品推荐

