IPython/Jupyter: как настроить функцию отображенияPython

Программы на Python
Ответить
Anonymous
 IPython/Jupyter: как настроить функцию отображения

Сообщение Anonymous »

У меня есть три основные проблемы при отображении объектов в IPython/JupyterLab.
(1) У меня есть фрейм данных pandas со многими столбцами. Во-первых, я убеждаюсь, что вижу приличную его часть:

Код: Выделить всё

import numpy as np
import pandas as pd
np.set_printoptions(linewidth=240,edgeitems=5,precision=3)
pd.set_option('display.width',1800) #number of pixels of the output
pd.set_option('display.max_columns',100) #replace the number with None to print all columns
pd.set_option('display.max_rows',10) #max_columns/max_rows sets the maximum number of columns/rows displayed when a frame is pretty-printed
pd.set_option('display.min_rows',9) #once max_rows is exceeded, min_rows determines how many rows are shown in the truncated representation
pd.set_option('display.precision',3) #number of digits in the printed float number
Если я распечатаю его, все смешается:
Изображение

Можно ли печатать текст по ширине, то есть таким образом, чтобы каждая строка (даже если она длиннее) печаталась только на одной строке вывода, с ползунком, когда строки шире окна?
(2) Если я отображаю упомянутый фрейм данных, он выглядит очень красиво (есть ползунок), но некоторые строковые записи отображаются в 4 строках:
Изображение

Как я могу убедиться, что каждая запись отображается в 1 row?
(3) Код ниже выдает результат, который работает нормально:

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0.1,30,1000);
fig,ax=plt.subplots(1, 4, constrained_layout=True, figsize=[15,2])
ax=ax.ravel()
ax[0].plot( x, np.sin(x))
ax[1].plot( x, np.log(1+x))
ax[2].plot( x, np.sin(30/x))
ax[3].plot( x, np.sin(x)*np.sin(2*x))
plt.show()
Изображение

Однако, когда я изменю [15,2] на [35,2], ширина фигуры будет равна ширине окна. Как мне добиться того, чтобы при большей ширине создавался ползунок (например, отображение кадра данных), чтобы я мог делать изображения настолько широкими, насколько захочу?

Подробнее здесь: https://stackoverflow.com/questions/700 ... y-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»