是否可以在bokeh中制作较小的图表?还是可以减小python-pptx中的图像大小?

时间:2020-06-18 20:43:15

标签: python bokeh python-pptx

我将把散景图嵌入到PowerPoint演示文稿中。但是,当我尝试通过减小绘图高度来创建较小的图表时,该绘图未完全显示。 这是代码:

d={'name':['a','b','c','d'],
  'value':[800,1800,400,30]} 
df=pd.DataFrame(d)

src=ColumnDataSource(df)

pl=figure(plot_height=350,
          plot_width=500,
          x_range=src.data['name'].tolist())


labels = LabelSet(x='name', y='value', text='value',  level='glyph',
            x_offset=-13.5, y_offset=5, source=src, render_mode='canvas')

pl.vbar(x='name', top='value', width=.8, source=src)
pl.add_layout(labels)
export_png(pl, filename=OUTFILE+'slide_4.png')

结果如下: Bar chart


有没有办法制作较小的散景图?如果没有,也许有办法在python-pptx中调整图像大小?

1 个答案:

答案 0 :(得分:1)

该图将完整显示。您看到的剪裁是由于LabelSet是一个注释,并且在计算数据范围时未考虑注释。

要解决此问题,请为默认的DataRange1d实例(其Y范围)提供更大的填充,或手动设置范围的结尾。