Можно ли в боке делать карты меньшего размера? Или можно уменьшить размер изображения в python -pptx? - PullRequest
1 голос
/ 18 июня 2020

Я собираюсь встроить графики боке в презентацию 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')

И вот результат: Гистограмма


Есть ли способ сделать диаграммы с боке меньшего размера? Если нет, возможно, есть способ изменить размер изображений в python -pptx?

1 Ответ

1 голос
/ 18 июня 2020

Сюжет показан полностью. Обрезка, которую вы видите, происходит из-за того, что LabelSet является аннотацией, и аннотации не учитываются при вычислении диапазонов данных.

Чтобы устранить проблему, либо увеличьте отступ по умолчанию DataRange1d экземпляр, который находится в диапазоне Y, или просто установите конец диапазона вручную.

...