Растягивание осей при использовании matplotlib

#python #matplotlib #plot

#python #matplotlib #график

Вопрос:

Я не знаю, был ли ответ на этот вопрос раньше, лично я не смог найти другого подобного вопроса, поэтому, пожалуйста, будьте добры и помогите мне!

У меня есть простая гистограмма, которая выглядит следующим образом:

введите описание изображения здесь

Очевидно, что основная проблема на самом деле заключается в том, чтобы придать какой-либо смысл данным с этого графика. В идеале я хочу растянуть ось x, чтобы получить лучшее представление о данных.

Если это более полезно, вот мой код:

 import matplotlib
matplotlib.use('Agg')
matplotlib.rcParams['agg.path.chunksize'] = 10000
import matplotlib.pyplot as plt

# arrays contain some misc data, not important for the question
a = []
b = []
c = []
d = []

plt.figure()
plt.hist(a, bins=20)
plt.hist(b, bins=20)
plt.hist(c, bins=20)
plt.hist(d, bins=20)
plt.tight_layout()
plt.close()
  

Пожалуйста, игнорируйте очевидную проблему указания альфа-значения для каждого массива.

Любая помощь будет высоко оценена, заранее спасибо! 🙂

Комментарии:

1. Смотрите matplotlib.org/examples/statistics /…

Ответ №1:

Отрегулируйте размер самого рисунка, чтобы увеличить ширину рамки. Затем установите диапазон для отображения только данных, ограничивающих объем потраченного впустую пространства.

Вместо:

 plt.figure()
  

Использовать:

 plt.figure(figsize=(width,height))
  

Кроме того, вы можете установить диапазон оси x, чтобы ограничить избыточное пространство. ‘left’ и ‘right’ представляют диапазон, который вы хотите отобразить на графике.

 plt.xlim(left, right)