(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
Мобильная версия