Поскольку raw_data
еще не является pandas
кадром данных, нет необходимости превращать его в один для построения графика.Вместо этого вы можете строить графики напрямую с помощью matplotlib.
Есть много разных способов достичь того, что вы хотите.Я начну с настройки некоторых данных, похожих на ваши:
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import gamma
raw_data = gamma.rvs(a=1, scale=1e6, size=100)
Если мы пойдем дальше и используем matplotlib для создания гистограммы, мы можем обнаружить, что xticks расположены слишком близко друг к другу:
fig, ax = plt.subplots(1, 1, figsize=[5, 3])
ax.hist(raw_data, bins=5)
fig.tight_layout()

Символы трудно читать со всеми нулями, независимо от расстояния.Итак, одна вещь, которую вы можете сделать, это использовать научное форматирование.Это делает ось X намного проще для интерпретации:
ax.ticklabel_format(style='sci', axis='x', scilimits=(0,0))

Другой вариант, без использования научного форматирования, - это вращать галочки (какупоминается в комментариях):
ax.tick_params(axis='x', rotation=45)
fig.tight_layout()

Наконец, вы также упомянули изменение размера изображения.Обратите внимание, что это лучше всего сделать, когда фигура инициализирована.Вы можете установить размер фигуры с помощью аргумента figsize
.Следующее создаст фигуру 5 "в ширину и 3" в высоту:
fig, ax = plt.subplots(1, 1, figsize=[5, 3])