Вопрос:

Расширить базовую линию участка ствола в matplotlib до границ оси

matplotlib baseline stem

510 просмотра

1 ответ

13 Репутация автора

Как сделать так, чтобы базовая линия расширялась до границ осей, а не заканчивалась последними точками данных при создании графика ствола с помощью matplotlib?

Пример участка ствола с усеченной базовой линией

Автор: jboss Источник Размещён: 08.11.2017 10:33

Ответы (1)


2 плюса

169433 Репутация автора

Решение

Базовая линия plt.stemграфика возвращается из вызова функции,

markerline, stemlines, baseline = plt.stem(x, np.cos(x), '-.')

Вы можете установить данные этой линии [0,1]и использовать их так yaxis_transform, чтобы эти координаты интерпретировались как координаты оси.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.1, 2*np.pi, 10)
markerline, stemlines, baseline = plt.stem(x, np.cos(x), '-.')
plt.setp(baseline, 'color', 'r', 'linewidth', 2)

baseline.set_xdata([0,1])
baseline.set_transform(plt.gca().get_yaxis_transform())

plt.show()

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

Автор: ImportanceOfBeingErnest Размещён: 09.11.2017 11:20
Вопросы из категории :
32x32