#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)