Цвет только части оси в matplotlib ⇐ Python

Программы на Python
Anonymous
Цвет только части оси в matplotlib

Сообщение Anonymous »

Рассмотрим простой сюжет

Код: Выделить всё

import matplotlib.pyplot as plt

x = [0.9, 1, 1.1, 1.2, 1.3]
y = [0, 0.1, 0.3, 0.6, 1]

plt.plot(x,y)

plt.margins(x=0, y=0)
plt.xlim(0,3)
Это создает линейный график. Отсюда я хотел бы раскрасить часть моей оси X так, чтобы от 0 до 0,9 был синим, а от 0,9 до 3 — красным. Одно из решений, которое я придумал, — включить еще два линейных графика: plt.plot([0,0.9], [0,0], color = "b", linewidth=3.0) и
plt.plot([0.9,3.0], [0,0], color = "r",linewidth=3.0). Даю следующую картинку:
Изображение
Выглядит нормально, но я не совсем этим доволен. Для меня ясно, что эти линии находятся не на оси, а чуть выше оси. Вместо этого я бы предпочел, чтобы ось + галочки имели соответствующий цвет.

Подробнее здесь: https://stackoverflow.com/questions/790 ... matplotlib

Вернуться в «Python»