Как показать полный график в ячейке jupyter и экспортировать полное изображение вместо части встроенного изображения? - PullRequest
1 голос
/ 28 сентября 2019

enter image description here Я сгенерировал графическую таблицу и попытался экспортировать встроенную таблицу.Но это только экспортная часть таблицы.Так может ли кто-нибудь сказать мне, как показать всю таблицу в ячейке Юпитера и правильно ее экспортировать?Спасибо

Способ, которым я пытался экспортировать таблицу:

import os

if not os.path.exists("imagesplotly"):
    os.mkdir("imagesplotly")

fig.write_image("imagesplotly/fig2.pdf")

1 Ответ

0 голосов
/ 30 сентября 2019

Вы можете настроить свою таблицу PDF, установив height в fig.write_image следующим образом fig.write_image("C://imagesplotly//fig1.pdf", height=yourDesiredHeight).

Код 1 - цифра:

import plotly.graph_objects as go
import numpy as np

np.random.seed(123)
lst1=np.random.uniform(low=0, high=100, size=10).tolist()
lst2=np.random.uniform(low=0, high=100, size=10).tolist()

fig = go.Figure(data=[go.Table(cells=dict(values=[np.random.rand(100,1), np.random.rand(100,1)]))])
fig.show()

Вывод Jupyter:

enter image description here

Я подумал, что было бы неплохо умножить количество пикселей по умолчанию для таблицы с графическим отображениемстрока по длине ваших данных, но я не мог понять значения по умолчанию.Конечно, это не 255, но настройки во фрагменте ниже захватят всю таблицу для списка длиной 100.

Код 2 - вывод в формате PDF:

pix = 225
datasize = len(lst1)

fig.write_image("C://imagesplotly//fig1.pdf", height=pix*datasize)

вывод в формате PDF (сокращенно):

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...