Как масштабировать и центрировать ось X - PullRequest
0 голосов
/ 16 апреля 2019

Я использую matplotlib для построения стволовых диаграмм, но в зависимости от данных. Эти диаграммы используются в автоматических графических отчетах, данные которых не всегда соответствуют диапазону. Может варьироваться от 24 до 96 по количеству значений. График будет масштабироваться по-разному или слишком далеко в пределах поля в зависимости от диапазона. Я попытался использовать сжатый_слой и автомасштабирование, но это не дает идеальных результатов. У некоторых графиков есть несколько вспомогательных участков для сравнения, но они имеют одну и ту же ось X. Есть еще один топор для температуры.

Как я могу зафиксировать ось x, чтобы все значения были в пределах границы графика?

На снимке экрана начальное значение тика - 00:00, но оно не отображается и обрезает оба конца.

Скриншот

fig, ax = plt.subplots()
temperature_ax = ax.twinx()
(markers, stemlines, baseline) = plt.stem(kw, label='Demand', markerfmt='C0o') # bar chart

temperature_ax.plot(x_values_temperature, temperature, color=color, linewidth=2, label='Temperature', )
...
fig.subplots_adjust(bottom=0.3, top=0.7) 
fig.set_size_inches(8, 11)
ax.autoscale(enable=True, axis='x', tight=True)

1 Ответ

1 голос
/ 16 апреля 2019

Я думаю, что лучше всего было бы попробовать использовать figsize.Так как вы не предоставили код, я не могу помочь, но я предполагаю, что вы используете matplotlib, и в этом случае может помочь следующая строка кода.

import matplotlib.pyplot as plt
plt.figure(figsize=(14,8))

Вы можете изменить значение (14,8), который (ширина, высота), и поиграйтесь с разными числами, пока не получите желаемую посадку.Вы можете прочитать больше о функции здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...