是否可以在散景中制作更小的图表?或者是否可以减小 python-pptx 中的图像大小?
Is it possible to make smaller charts in bokeh? Or is it possible to lessen image size in 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?
中调整图像大小
剧情完整展示。您看到的裁剪是由于 LabelSet
是一个注释,计算数据范围时不考虑注释。
要解决此问题,请为默认 DataRange1d
实例(即 Y 范围)提供更大的填充,或者仅手动设置范围的末尾。
我要将散景图嵌入到 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?
剧情完整展示。您看到的裁剪是由于 LabelSet
是一个注释,计算数据范围时不考虑注释。
要解决此问题,请为默认 DataRange1d
实例(即 Y 范围)提供更大的填充,或者仅手动设置范围的末尾。